示例#1
0
        /// <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);
        }
示例#2
0
        public async Task <IActionResult> Add(UrlParameter param, Sys_MenuDto menu)
        {
            await SetMenu(menu);

            var result = await _menuService.AddAsync(menu);

            return(Json(result));
        }
示例#3
0
        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));
        }
示例#4
0
 /// <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);
     }
 }
示例#5
0
 /// <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);
     }
 }
示例#6
0
        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));