public ActionResult OnCreate(MenuConfigModels config) { if (ModelState.IsValid) { var result = MenuConfigService.Insert( config.CloneTo <MenuConfig>() ); if (result == Result.Exists) { AddViewData("ListState", DataHelper.ListEnumType <StateEnum>()); ModelState.AddModelError("", $"Tên Menu '{config.Name}' đã tồn tại trên hệ thống."); return(View("Create", config)); } SetFlashMessage($"Thêm Menu '{config.Name}' thành công."); if (config.SaveList) { return(RedirectToAction("Index")); } AddViewData("ListState", DataHelper.ListEnumType <StateEnum>()); ModelState.Clear(); return(View("Create", config.ResetValue())); } AddViewData("ListState", DataHelper.ListEnumType <StateEnum>()); return(View("Create", config)); }
public ActionResult OnEdit(MenuConfigModels config) { if (ModelState.IsValid) { var result = MenuConfigService.Update(config.CloneTo <MenuConfig>()); if (result == Result.NotExists) { ModelState.AddModelError("", "Id không tồn tại trên hệ thống."); AddViewData("ListState", DataHelper.ListEnumType <StateEnum>()); return(View("Edit", config)); } SetFlashMessage($"Cập nhật Menu '{config.Name}' thành công."); if (config.SaveList) { return(RedirectToAction("Index")); } AddViewData("ListState", DataHelper.ListEnumType <StateEnum>()); return(View("Edit", config)); } AddViewData("ListState", DataHelper.ListEnumType <StateEnum>()); return(View("Edit", config)); }