//offerImgs public string SaveOfferImgs(OfferImg offerImg) { bool changed = false; string pathToDelete = ""; if (offerImg.OfferImgID == 0) { context.OfferImgs.Add(offerImg); } else { OfferImg dbOfferImg = context.OfferImgs.Where(o => o.OfferImgID == offerImg.OfferImgID).FirstOrDefault(); if (dbOfferImg != null) { if (dbOfferImg.ImgPath != offerImg.ImgPath) { changed = true; pathToDelete = dbOfferImg.ImgPath; } dbOfferImg.ImgPath = offerImg.ImgPath; dbOfferImg.Price = offerImg.Price; dbOfferImg.BrandAndName = offerImg.BrandAndName; } } context.SaveChanges(); if (changed) { return(pathToDelete); } return(""); }
public ActionResult Edit(OfferImg offerImg) { string imgToSave = null; if (Request.Files.Count > 0) { var file = Request.Files[0]; string fileName = Path.GetFileNameWithoutExtension(file.FileName); string extention = Path.GetExtension(file.FileName); fileName = "dokoMobile-" + fileName + extention; imgToSave = "/Images/" + fileName; fileName = Path.Combine(Server.MapPath("~/Images/"), fileName); file.SaveAs(fileName); } offerImg.ImgPath = imgToSave; string imgToDelete = repository.SaveOfferImgs(offerImg); if (imgToDelete != null) { if (System.IO.File.Exists(imgToDelete)) { System.IO.File.Delete(imgToDelete); } } return(RedirectToAction("Index")); }
public static OfferImgViewModel CreateFromOfferImg(OfferImg offerImg) { return(new OfferImgViewModel() { OfferImgID = offerImg.OfferImgID, BrandAndName = offerImg.BrandAndName, Price = offerImg.Price, ImgPath = offerImg.ImgPath, }); }
public OfferImg DeleteOfferImg(int id) { OfferImg offerImg = context.OfferImgs.Where(o => o.OfferImgID == id).FirstOrDefault(); if (offerImg != null) { context.OfferImgs.Remove(offerImg); context.SaveChanges(); } return(offerImg); }
public ActionResult Delete(int id) { OfferImg offerImgToDelete = repository.DeleteOfferImg(id); if (offerImgToDelete != null) { if (System.IO.File.Exists(offerImgToDelete.ImgPath)) { System.IO.File.Delete(offerImgToDelete.ImgPath); } TempData["message"] = "The offer got deleted"; return(RedirectToAction("Index")); } return(RedirectToAction("Index")); }