public ActionResult Edit(int parentId = 0, int id = 0) { using (var db = new XkSystem.Models.DbContext()) { var vm = new Models.SysMenu.Edit(); vm.MenuEdit.MenuParentId = parentId; vm.ParentMenuList = Sys.Controllers.SysMenuController.SelectList(); if (id != 0) { var tb = (from p in db.Table <Sys.Entity.tbSysMenu>() where p.Id == id select new Dto.SysMenu.Edit { Id = p.Id, No = p.No, IsDisable = p.IsDisable, IsShortcut = p.IsShortcut, MenuName = p.MenuName, MenuParentId = p.tbMenuParent.Id, MenuParentName = p.tbMenuParent.MenuName, Icon = p.Icon, MenuUrl = p.MenuUrl, Remark = p.Remark }).FirstOrDefault(); if (tb != null) { vm.MenuEdit = tb; } } return(View(vm)); } }
public ActionResult Edit(Models.SysMenu.Edit vm) { using (var db = new XkSystem.Models.DbContext()) { var error = new List <string>(); if (error.Count == decimal.Zero) { if (vm.MenuEdit.Id == 0) { var tb = new Sys.Entity.tbSysMenu(); tb.No = vm.MenuEdit.No == null?db.Table <Sys.Entity.tbSysMenu>().Select(d => d.No).DefaultIfEmpty(0).Max() + 1 : (int)vm.MenuEdit.No; tb.MenuName = vm.MenuEdit.MenuName; tb.tbProgram = db.Set <Admin.Entity.tbProgram>().Find(Code.Common.ProgramId); tb.MenuUrl = vm.MenuEdit.MenuUrl; tb.tbMenuParent = db.Set <Sys.Entity.tbSysMenu>().Find(vm.MenuEdit.MenuParentId); tb.Icon = vm.MenuEdit.Icon; tb.IsDisable = vm.MenuEdit.IsDisable; tb.IsShortcut = vm.MenuEdit.IsShortcut; tb.Remark = vm.MenuEdit.Remark; db.Set <Sys.Entity.tbSysMenu>().Add(tb); if (db.SaveChanges() > 0) { XkSystem.Areas.Sys.Controllers.SysUserLogController.Insert("添加菜单"); } } else { var tb = (from p in db.Table <Sys.Entity.tbSysMenu>() where p.Id == vm.MenuEdit.Id select p).FirstOrDefault(); if (tb != null) { tb.No = vm.MenuEdit.No == null?db.Table <Sys.Entity.tbSysMenu>().Select(d => d.No).DefaultIfEmpty(0).Max() + 1 : (int)vm.MenuEdit.No; tb.MenuName = vm.MenuEdit.MenuName; tb.tbProgram = db.Set <Admin.Entity.tbProgram>().Find(Code.Common.ProgramId); tb.MenuUrl = vm.MenuEdit.MenuUrl; tb.tbMenuParent = db.Set <Sys.Entity.tbSysMenu>().Find(vm.MenuEdit.MenuParentId); tb.Icon = vm.MenuEdit.Icon; tb.IsDisable = vm.MenuEdit.IsDisable; tb.IsShortcut = vm.MenuEdit.IsShortcut; tb.Remark = vm.MenuEdit.Remark; if (db.SaveChanges() > 0) { XkSystem.Areas.Sys.Controllers.SysUserLogController.Insert("修改菜单"); } } else { error.AddError(Resources.LocalizedText.MsgNotFound); } } } var cache = System.Web.HttpContext.Current.Cache; cache["Power"] = SysRolePowerController.GetPower(); return(Code.MvcHelper.Post(error)); } }