bu controller
public JsonResult Ekle(Haber haber,int KategoriID, HttpPostedFileBase VitrinResmi , IEnumerable 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ı" });
}
Bu view kısmı
@model HaberSistemi.Data.Model.Haber
@{
ViewBag.Title = "Haber Ekle";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<script></script>
@using (Html.BeginForm("Ekle", "Haber", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary()
@ViewBag.Title
}
buda js
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 () {
});
}
}
})
}
}`