/// <summary> /// /// </summary> /// <param name="param"></param> /// <returns></returns> public IActionResult PanelEditCategory(string param) { if (string.IsNullOrWhiteSpace(param)) return PanelListCategories(); Guid guid = Guid.Parse(param); Category cat = _ctx.Categories.GetCategory(guid); CreateEditCategoryViewModel cecvm = new CreateEditCategoryViewModel(); cecvm.Category = cat; cecvm.CanDelete = cat.CategoryID != Guid.Empty; if (guid == Guid.Empty) cecvm.IsDefault = true; cecvm.Categories = _ctx.Categories.GetCategories(); return PartialView("Admin/Categories/_categoryCreateEdit", cecvm); }
public IActionResult SaveCategory(CreateEditCategoryViewModel cecvm) { if (cecvm.IsToDelete) return DeleteCategory(cecvm.Category.CategoryID.ToString()); Category cat = cecvm.Category; if (cat.CategoryID == Guid.Empty && !cecvm.IsDefault) cat.CategoryID = Guid.NewGuid(); _ctx.Categories.SaveCategory(cat); return RedirectToAction("categories"); }
/// <summary> /// /// </summary> /// <returns></returns> public IActionResult PanelCreateCategory() { CreateEditCategoryViewModel cecvm = new CreateEditCategoryViewModel(); cecvm.Categories = _ctx.Categories.GetCategories(); return PartialView("Admin/Categories/_categoryCreateEdit", cecvm); }