/// <summary> /// 新增\修改 /// </summary> /// <param name="Dto"></param> /// <returns></returns> public async Task <Guid> SaveAsync(Sys_MenuDto Dto) { var model = Dto.Model; var functionIds = Dto.FunctionIds; model = await this.InsertOrUpdateAsync(model); // await dbMenuFunction.DeleteAsync(w => w.MenuFunction_MenuID == model.Menu_ID); if (functionIds.Count > 0) { var _Sys_MenuFunctionList = await dbMenuFunction.ToListAsync(w => w.MenuFunction_MenuID == model.Menu_ID); foreach (var item in functionIds) { var _Sys_MenuFunction = _Sys_MenuFunctionList.FirstOrDefault(w => w.MenuFunction_FunctionID == item); var menufuncModel = new Sys_MenuFunction(); menufuncModel.MenuFunction_ID = _Sys_MenuFunction == null?Guid.NewGuid() : _Sys_MenuFunction.MenuFunction_ID; menufuncModel.MenuFunction_FunctionID = item; menufuncModel.MenuFunction_MenuID = model.Menu_ID; await dbMenuFunction.InsertAsync(menufuncModel); } } return(model.Menu_ID); }
public async Task <IActionResult> Add(UrlParameter param, Sys_MenuDto menu) { await SetMenu(menu); var result = await _menuService.AddAsync(menu); return(Json(result)); }
public async Task <IActionResult> Edit(UrlParameter param, Sys_MenuDto menu) { await SetMenu(menu); menu.SubSystemId = Request.Form["SubSystemIdA"]; var result = await _menuService.UpdateAsync(menu); return(Json(result)); }
/// <summary> /// 更新单个数据 /// </summary> /// <param name="dto">sys_menu实体</param> /// <returns></returns> public async Task <Result <Sys_MenuDto> > UpdateAsync(Sys_MenuDto dto) { using (var db = GetDb()) { var result = new Result <Sys_MenuDto>(); db.Update(MapTo <Sys_MenuDto, Sys_MenuEntity>(dto)); result.flag = (await db.SaveChangesAsync()) > 0; return(result); } }
/// <summary> /// 删除单个sys_menu /// </summary> /// <param name="dto">sys_menu实体</param> /// <returns></returns> public async Task <Result <Sys_MenuDto> > DeleteAsync(Sys_MenuDto dto) { using (var db = GetDb()) { var result = new Result <Sys_MenuDto>(); var ds = GetDbSet(db); var entity = MapTo <Sys_MenuDto, Sys_MenuEntity>(dto); ds.Remove(entity); result.flag = (await db.SaveChangesAsync()) > 0; return(result); } }
private async Task SetMenu(Sys_MenuDto menu) { if (menu.ParentId > 0) { var parentMenu = (await _menuService.GetByIdAsync(menu.ParentId)).data; switch (parentMenu.Type) { case MenuType.模块: menu.Type = MenuType.菜单; break; case MenuType.菜单: menu.Type = MenuType.钮; break; case MenuType.钮: menu.Type = MenuType.钮; break; default: break; } } }
public async Task <ApiResult> SaveAsync([FromBody] Sys_MenuDto Model) => this.ResultOk(await this.service.SaveAsync(Model));