public async Task <IActionResult> Update(string id) { var model = await _SY_MenuFunctionService.GetCustomById(id); ViewBag.Data_MenuFunction = await GetMenuList(); ViewBag.Data_MenuType = StaticList.MenuType(); return(View(model)); }
public async Task <IActionResult> Create(SY_MenuFunction_Submit model) { model = model == null ? new SY_MenuFunction_Submit() : model; model.Active = true; ViewBag.Data_MenuFunction = await GetMenuList(); ViewBag.Data_MenuType = StaticList.MenuType(); return(View(model)); }
public async Task <IActionResult> Create(SY_MenuFunction_Submit model, bool SaveAndCountinue = false) { ViewBag.Data_MenuFunction = await GetMenuList(); ViewBag.Data_MenuType = StaticList.MenuType(); if (!ModelState.IsValid) { return(View(model)); } //Gán giá trị var id = Guid.NewGuid().ToString(); model.ControllerName = !string.IsNullOrWhiteSpace(model.ControllerName) ? model.ControllerName.Trim() : string.Format("Controller_{0}", id); model.ActionName = !string.IsNullOrWhiteSpace(model.ActionName) ? model.ActionName.Trim() : string.Format("Action_{0}", id); var obj = new SY_MenuFunction() { Id = id, MenuName = model.MenuName, ControllerName = model.ControllerName, ActionName = model.ActionName, Icon = model.Icon, MenuType = model.MenuType, ParentId = string.IsNullOrWhiteSpace(model.ParentId) ? "" : model.ParentId, Active = model.Active, SortOrder = model.SortOrder, DateCreated = DateTime.Now, }; //Thực hiện thêm mới var result = await _SY_MenuFunctionService.Create(obj); if (result.isSuccess) { if (SaveAndCountinue) { TempData["Success"] = "Thêm mới thành công"; return(RedirectToAction("Create", new { ControllerName = obj.ControllerName, ParentId = obj.ParentId, MenuType = obj.MenuType })); } return(RedirectToAction("Index")); } else { ModelState.AddModelError("", result.Message); return(View(obj)); } }
public async Task <IActionResult> Update(SY_MenuFunction_Submit model) { ViewBag.Data_MenuFunction = await GetMenuList(); ViewBag.Data_MenuType = StaticList.MenuType(); if (!ModelState.IsValid) { return(View(model)); } var oldObj = await _SY_MenuFunctionService.GetById(model.Id); if (oldObj == null) { ModelState.AddModelError("", "Bản ghi không tồn tại"); return(View(model)); } model.ControllerName = !string.IsNullOrWhiteSpace(model.ControllerName) ? model.ControllerName.Trim() : string.Format("Controller_{0}", model.Id); model.ActionName = !string.IsNullOrWhiteSpace(model.ActionName) ? model.ActionName.Trim() : string.Format("Action_{0}", model.Id); oldObj.MenuName = model.MenuName; oldObj.ControllerName = model.ControllerName.Trim(); oldObj.ActionName = model.ActionName.Trim(); oldObj.ParentId = string.IsNullOrWhiteSpace(model.ParentId) ? "" : model.ParentId; oldObj.Active = model.Active; oldObj.Icon = model.Icon; oldObj.MenuType = model.MenuType; oldObj.SortOrder = model.SortOrder; var result = await _SY_MenuFunctionService.Update(oldObj); if (result.isSuccess) { return(RedirectToAction("Index")); } else { ModelState.AddModelError("", result.Message); return(View(model)); } }