public ActionResult Duzenle(Hizmet model, IEnumerable <HttpPostedFileBase> HizmetResimler) { ModelState.Remove("HizmetResimler"); ViewBag.ID = new SelectList(_managerHizmetKategori.List(), "ID", "HizmetKategoriAdi"); if (ModelState.IsValid) { Hizmet hzmt = _managerHizmet.Find(x => x.ID == model.ID); HizmetKategori kat = _managerHizmetKategori.Find(x => x.ID == model.HizmetKategoriID); hzmt.HizmetBaslik = model.HizmetBaslik; hzmt.HizmetIcerik = model.HizmetIcerik; hzmt.KisaHizmetIcerik = model.KisaHizmetIcerik; hzmt.HizmetKategoriID = kat.ID; hzmt.kategori = kat; int res = _managerHizmet.Update(hzmt); if (res == 0) { ModelState.AddModelError("", "Hizmet Güncellenemedi"); ViewBag.ID = new SelectList(_managerHizmetKategori.List(), "ID", "HizmetKategoriAdi"); return(View(model)); } if (HizmetResimler != null && HizmetResimler.Count() > 0) { foreach (HttpPostedFileBase file in HizmetResimler) { if (file != null && (file.ContentType == "image/jpeg" || file.ContentType == "image/jpg" || file.ContentType == "image/png")) { try { HizmetResim rsm = new HizmetResim(); string filename = $"{AdGetir.ResimAd(hzmt.HizmetBaslik)}.{file.ContentType.Split('/')[1]}"; file.SaveAs(Server.MapPath($"~/img/Hizmet/{filename}")); rsm.ResimYol = filename; rsm.HizmetID = hzmt.ID; _managerHizmetResim.Add(rsm); } catch (Exception exp) { ModelState.AddModelError("", exp.Message); } } } _managerHizmetResim.Save(); } return(RedirectToAction("Index")); } return(View()); }
public JsonResult ResimSil(int?id) { if (id == null) { return(Json(0)); } HizmetResim rsm = _managerHizmetResim.Find(x => x.ID == id); if (rsm == null) { return(Json(0)); } int rs = _managerHizmetResim.Delete(rsm); if (System.IO.File.Exists(Server.MapPath("~/img/Hizmet/" + rsm.ResimYol))) { System.IO.File.Delete(Server.MapPath("~/img/Hizmet/" + rsm.ResimYol)); } return(Json(new { result = rs }, JsonRequestBehavior.AllowGet)); }