public ActionResult CreateCategory() { var model = new AdminCreateCategoryViewModel(); model.Category.ID = Guid.NewGuid(); return(View(model)); }
public ActionResult EditCategory(Guid id) { var category = DbContext.Categories.FirstOrDefault(v => v.ID == id); if (category == null) { RedirectToAction("index"); } var model = new AdminCreateCategoryViewModel() { Category = category }; return(View(model)); }
public ActionResult CreateCategory(AdminCreateCategoryViewModel model) { if (ModelState.IsValid) { var category = new Category() { ID = model.Category.ID, Name = model.Category.BackgroundImage, Order = model.Category.Order }; if (model.Images.Count > 0 && model.Images[0] != null) { var image = model.Images[0]; var fileExtension = Path.GetExtension(image.FileName); var fileName = category.ID.ToString() + fileExtension; var physicalPath = Path.Combine(Helper.GetCategoryPath(), fileName); image.SaveAs(physicalPath); category.BackgroundImage = fileName; } else { category.BackgroundImage = "blank.png"; } if (model.Advertises.Count > 0 && model.Advertises[0] != null) { var advertise = model.Advertises[0]; var fileExtension = Path.GetExtension(advertise.FileName); var advertiseName = category.ID.ToString() + fileExtension; var physicalPath = Path.Combine(Helper.GetAdvertisePath(), advertiseName); advertise.SaveAs(physicalPath); category.AdvertiseFileName = advertiseName; } category.AdvertiseLink = model.Category.AdvertiseLink; DbContext.Categories.Add(category); DbContext.SaveChanges(); return(RedirectToAction("Index")); } return(View(model)); }
public ActionResult EditCategory(AdminCreateCategoryViewModel model) { if (ModelState.IsValid) { var category = DbContext.Categories.FirstOrDefault(v => v.ID == model.Category.ID); if (category == null) { ModelState.AddModelError("", "Category Not Found"); return(View(model)); } category.Name = model.Category.Name; category.Order = model.Category.Order; if (model.Images.Count > 0 && model.Images[0] != null) { var image = model.Images[0]; var fileExtension = Path.GetExtension(image.FileName); var fileName = category.ID.ToString() + fileExtension; var physicalPath = Path.Combine(Helper.GetCategoryPath(), fileName); image.SaveAs(physicalPath); category.BackgroundImage = fileName; } if (model.Advertises.Count > 0 && model.Advertises[0] != null) { var advertise = model.Advertises[0]; var fileExtension = Path.GetExtension(advertise.FileName); var advertiseName = category.ID.ToString() + fileExtension; var physicalPath = Path.Combine(Helper.GetAdvertisePath(), advertiseName); advertise.SaveAs(physicalPath); category.AdvertiseFileName = advertiseName; } category.AdvertiseLink = model.Category.AdvertiseLink; DbContext.Entry(category).State = EntityState.Modified; DbContext.SaveChanges(); return(RedirectToAction("Index")); } return(View(model)); }