public ActionResult Edit(int id, FormCollection collection, HttpPostedFileBase uploadfile, Banners banners, BannerInfo bannerInfo) { try { if (!ModelState.IsValid) { var model = new BannersVM { Banners = _bannerService.GetById(id), BannerInfo = _bannerInfoService.Get(b => b.BannerID == id) }; return(View(model)); } //Bannerı update edelim. _bannerService.Update(banners); //Yeni bir banner yüklediyse if (bannerInfo.Banner != null && uploadfile != null) { //Önceki resmi dosyadan silelim ki boşuna yer kaplamasın. string filePath = "/Uploads/Banners/" + id + "/" + bannerInfo.Banner; if (System.IO.File.Exists(Server.MapPath(filePath))) { System.IO.File.Delete(Server.MapPath(filePath)); } if (uploadfile != null) { bannerInfo.Banner = uploadfile.FileName; } _generalFunctions.CreateDirectory(HttpContext.Server.MapPath("/Uploads/Banners/"), id.ToString()); uploadfile.SaveAs(HttpContext.Server.MapPath("/Uploads/Banners/" + id + "/" + uploadfile.FileName)); } //bannerInfo.BannerID = id; //bannerInfo.LanguageID = 1; _bannerInfoService.Update(bannerInfo); TempData.Add("message", "Banner başarıyla güncellendi."); return(RedirectToAction("index")); } catch (Exception ex) { TempData.Add("message", "Banner güncellenirken hata ile karşılaştı. Hata: " + ex.Message); return(View()); } }
public ActionResult Create(FormCollection collection, Banners banners, BannerInfo bannerInfo, HttpPostedFileBase uploadfile) { try { if (!ModelState.IsValid) { var listTypes = _generalFunctions.GetListType("Banner Yeri"); var model = new BannersVM { Banners = new Banners(), BannerInfo = new BannerInfo(), ListType = listTypes }; } banners.CreationDate = DateTime.Now; if (uploadfile != null) { bannerInfo.Banner = uploadfile.FileName; } else { bannerInfo.Banner = null; } _bannerService.Add(banners); int bannerID = banners.BannerID; //Bannerı kayıt edelim. if (bannerInfo.Banner != null && uploadfile != null) { _generalFunctions.CreateDirectory(HttpContext.Server.MapPath("/Uploads/Banners/"), bannerID.ToString()); uploadfile.SaveAs(HttpContext.Server.MapPath("/Uploads/Banners/" + bannerID + "/" + uploadfile.FileName)); } //Banner bilgilerini kayıt edelim. bannerInfo.BannerID = bannerID; bannerInfo.LanguageID = 1; _bannerInfoService.Add(bannerInfo); TempData.Add("message", "Banner başarıyla eklendi."); return(RedirectToAction("index")); } catch (Exception ex) { TempData.Add("message", "Banner yüklenirken hata ile karşılaştı. Hata: " + ex.Message); return(View()); } }
public ActionResult Create() { var listTypes = _generalFunctions.GetListType("Banner Yeri"); var model = new BannersVM { Banners = new Banners(), BannerInfo = new BannerInfo(), ListType = listTypes }; model.Banners.Active = true; model.Banners.Sort = 1; return(View(model)); }
public ActionResult Edit(int id) { try { var listTypes = _generalFunctions.GetListType("Banner Yeri"); var model = new BannersVM { Banners = _bannerService.GetById(id), BannerInfo = _bannerInfoService.Get(b => b.BannerID == id), ListType = listTypes }; return(View(model)); } catch (Exception ex) { TempData.Add("message", "Banner güncelleme ekranı yüklenirken hata ile karşılaştı. Hata: " + ex.Message); return(View()); } }