public async Task <JsonResult> Save(Sys_MenuOper model) { model.CreateTime = DateTime.Now; var result = await menuOperRepo.AddOrUpdateAsync(model); return(Json(new { isOk = result })); }
public async Task <ActionResult> EditMeunOper(int menuOperId) { Sys_MenuOper model = new Sys_MenuOper(); if (menuOperId > 0) { model = await menuOperRepo.GetModelAsync(menuOperId); var menu = await menuRepo.GetMenuAsync(model.MenuId);//根据menuID找到对应的菜单 model.MenuParentID = menu.ParentId; } return(View(model)); }
public async Task <bool> AddOrUpdateAsync(Sys_MenuOper menuOper) { try { var sysMenuOper = await GetModelAsync(menuOper.MenuOperId); bool isNew = false; if (sysMenuOper == null) { isNew = true; sysMenuOper = new Sys_MenuOper(); sysMenuOper.CreateTime = DateTime.Now; } foreach (var p in sysMenuOper.GetType().GetProperties()) { if (p.Name == "MenuOperId") { continue; } //更新属性 var v = menuOper.GetType().GetProperty(p.Name).GetValue(menuOper); if (v != null) { //其他字段更新 p.SetValue(sysMenuOper, v); } } if (isNew) { //查出该菜单下共多少个按钮,最后+1为主键 int count = await GetListCountAsync(menuOper.MenuId) + 1; sysMenuOper.MenuOperId = Convert.ToInt32(menuOper.MenuId.ToString() + count.ToString().PadLeft(3, '0')); context.Sys_MenuOpers.Add(sysMenuOper); } return(await context.SaveChangesAsync() == 1); } catch (Exception) { return(false); } }