public ActionResult EditAdvertise(AdminCreateAdvertiseViewModel model) { ViewBag.AdvertiseTypes = Extensions.GetAdvertiseTypes(); if (ModelState.IsValid) { var advertise = DbContext.Advertises.FirstOrDefault(v => v.ID == model.Advertise.ID); if (advertise == null) { ModelState.AddModelError("", "Category Not Found"); return(View(model)); } advertise.Title = model.Advertise.Title; advertise.Link = model.Advertise.Link; advertise.AdvertiseType = model.Advertise.AdvertiseType; if (model.Images.Count > 0 && model.Images[0] != null) { var image = model.Images[0]; var fileExtension = Path.GetExtension(image.FileName); var fileName = advertise.ID.ToString() + fileExtension; var physicalPath = Path.Combine(Helper.GetAdvertisePath(), fileName); image.SaveAs(physicalPath); advertise.FileName = fileName; } DbContext.Entry(advertise).State = EntityState.Modified; DbContext.SaveChanges(); return(RedirectToAction("Index")); } return(View(model)); }
public ActionResult CreateAdvertise() { var model = new AdminCreateAdvertiseViewModel(); model.Advertise.ID = Guid.NewGuid(); ViewBag.AdvertiseTypes = Extensions.GetAdvertiseTypes(); return(View(model)); }
public ActionResult EditAdvertise(Guid id) { ViewBag.AdvertiseTypes = Extensions.GetAdvertiseTypes(); var advertises = DbContext.Advertises.FirstOrDefault(v => v.ID == id); if (advertises == null) { RedirectToAction("index"); } var model = new AdminCreateAdvertiseViewModel() { Advertise = advertises }; return(View(model)); }
public ActionResult CreateAdvertise(AdminCreateAdvertiseViewModel model) { ViewBag.AdvertiseTypes = Extensions.GetAdvertiseTypes(); if (ModelState.IsValid) { var advertise = new Advertise() { ID = model.Advertise.ID, Link = model.Advertise.Link, Title = model.Advertise.Title, AdvertiseType = model.Advertise.AdvertiseType, CreateDate = DateTime.Now }; if (model.Images.Count > 0 && model.Images[0] != null) { var image = model.Images[0]; var fileExtension = Path.GetExtension(image.FileName); var fileName = advertise.ID.ToString() + fileExtension; var physicalPath = Path.Combine(Helper.GetAdvertisePath(), fileName); image.SaveAs(physicalPath); advertise.FileName = fileName; } else { if (model.Advertise.AdvertiseType == AdvertiseType.Horizontal) { advertise.FileName = "Advertising-H.gif"; } else { advertise.FileName = "Advertising-V.png"; } } DbContext.Advertises.Add(advertise); DbContext.SaveChanges(); return(RedirectToAction("Index")); } return(View(model)); }