1. sayfa
public JsonResult Ekle(Haber haber,int KategoriID, HttpPostedFileBase VitrinResmi , IEnumerable<HttpPostedFileBase> DetayResim) { try { var SessionControl = HttpContext.Session["KullaniciEmail"]; if (ModelState.IsValid) { Kullanici kullanici = _kullaniciRepository.GetById(Convert.ToInt32(SessionControl)); haber.KullaniciID = kullanici.ID; haber.KategoriID = KategoriID; if (VitrinResmi != null) { string DosyaAdi = Guid.NewGuid().ToString().Replace("-", ""); string Uzanti = System.IO.Path.GetExtension(Request.Files[0].FileName); string TamYol = "/External/Haber/" + DosyaAdi + Uzanti; Request.Files[0].SaveAs(Server.MapPath(TamYol)); haber.Resim = TamYol; } _haberRepository.Insert(haber); _haberRepository.Save(); string CokluResim = System.IO.Path.GetExtension(Request.Files[1].FileName); if (CokluResim != "") { foreach (var file in DetayResim) { if (file.ContentLength > 0) { string DosyaAdi = Guid.NewGuid().ToString().Replace("-", ""); string Uzanti = System.IO.Path.GetExtension(Request.Files[1].FileName); string TamYol = "/External/Haber/" + DosyaAdi + Uzanti; file.SaveAs(Server.MapPath(TamYol)); var resim = new Resim { ResimUrl = TamYol }; resim.HaberID = haber.ID; _resimRepository.Insert(resim); _resimRepository.Save(); } } } } return Json(new ResultJson { Success = true, Message = "Haber Ekleme işlemi Başarılı" }); } catch (Exception ex ) { return Json(new ResultJson { Success = false, Message = "Haber Ekleme işlemi Başarılı Olamadı" }); }
@model HaberSistemi.Data.Model.Haber @{ ViewBag.Title = "Haber Ekle"; Layout = "~/Views/Shared/_Layout.cshtml"; } <script src="~/ckeditor/ckeditor.js"></script> <div class="container-fluid"> <!-- Basic form --> @using (Html.BeginForm("Ekle", "Haber", FormMethod.Post, new { enctype = "multipart/form-data" })) { @Html.AntiForgeryToken() @Html.ValidationSummary() <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> <header class="panel-heading">@ViewBag.Title</header> <div class="panel-body"> <form role="form"> <div class="form-group"> <label for="Kategori">Kategori</label> @Html.DropDownListFor(model => model.KategoriID, new SelectList(ViewBag.Kategori, "ID", "KategoriAdi"), ("Seçiniz"), new { @class = "form-control", id = "KategoriID" }) </div> <div class="form-group"> <label for="exampleInputEmail1">Haber Başlık</label> @Html.TextBoxFor(x => x.Baslik, new { @class = "form-control", id = "Baslik", placeholder = "Haber Başlık" }) </div> <div class="form-group"> <label for="exampleInputPassword1">Kısa Açıklama</label> @*@Html.TextAreaFor(x => x.KisaAciklama , new { @class = "form-control", id = "KisaAciklama", placeholder = "Kısa Açıklama" })*@ @Html.TextArea("KisaAciklama") <script type="text/javascript"> var editor = CKEDITOR.instances['KisaAciklama']; if (editor) { editor.destroy(true); } CKEDITOR.replace('KisaAciklama', { enterMode: CKEDITOR.ENTER_BR, }); </script> </div> <div class="form-group"> <label for="exampleInputPassword1">Açıklama</label> @*@Html.TextAreaFor(x => x.Aciklama, new { @class = "form-control", id = "Aciklama", placeholder = "Açıklama" })*@ @Html.TextArea("Aciklama") <script type="text/javascript"> var editor = CKEDITOR.instances['Aciklama']; if (editor) { editor.destroy(true); } CKEDITOR.replace('Aciklama', { enterMode: CKEDITOR.ENTER_BR, }); </script> </div> <div class="form-group"> <label for="exampleInputPassword1">Vitrin Resmi</label> <input type="file" name="VitrinResmi" id="VitrinResmi" accept="image/*" class="form-control" /> </div> <div class="form-group"> <label for="exampleInputPassword1">Detay Resim(ler)</label> <input type="file" name="DetayResim" id="DetayResim" accept="image/*" class="form-control" multiple /> </div> <div class="checkbox"> <label> @Html.CheckBoxFor(x => x.AktifMi, new { @checked = "checked", id = "haberAktif" }) Aktif Mi ? </label> </div> <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121648563&url=#" class="btn btn-default" onclick="HaberEkle();" data-href="#" class="btn btn-default" onclick="HaberEkle();">Kaydet</a> </form> </div> </div> </div> </div> } <!-- /Basic form --> </div>
function HaberEkle() { Haber = new Object(); Haber.KategoriID = $("#KategoriID").val(); Haber.Baslik = $("#Baslik").val(); Haber.Aktifmi = $("#haberAktif").is(":checked"); Haber.KisaAciklama = $("#KisaAciklama").val(); Haber.Aciklama = $("#Aciklama").val(); Haber.VitrinResmi = $("#VitrinResmi").val(); Haber.DetayResim = $("#DetayResim").val(); $.ajax({ url: "/Haber/Ekle", data: Haber, type: "POST", dataType: 'json', success: function (response) { if (response.Success) { bootbox.alert(response.Message, function () { location.reload(); }); } else { bootbox.alert(response.Message, function () { }); } } }) } }`
controller
view
js