Example #1
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <ApiResult <string> > InsertAsync(InsertMenuRequest request)
        {
            return(await ExecuteResultAsync(async query =>
            {
                var rsp = new ApiResult <string>();
                var level = 0;
                if (!string.IsNullOrEmpty(request.ParentId))
                {
                    var p = await query.FirstOrDefaultAsync(p => p.Id == request.ParentId);
                    if (p == null)
                    {
                        rsp.Message = "找不到上级菜单信息.";
                        return rsp;
                    }
                    level = p.Level + 1;
                }
                var entity = new Menu
                {
                    ParentId = request.ParentId,
                    Name = request.Name,
                    Path = request.Path,
                    Sort = request.Sort,
                    Status = request.Status,
                    IsInside = request.IsInside,
                    Level = level
                };
                // 新增
                await RegisterNewAsync(entity);
                // 提交
                var flag = await CommitAsync();

                rsp.Message = flag ? "新增成功" : "新增失败";
                rsp.Success = flag;
                rsp.Data = entity.Id;
                return rsp;
            }));
        }
Example #2
0
 public async Task <ApiResult <string> > Create([FromBody] InsertMenuRequest request)
 {
     return(await _menuService.InsertAsync(request));
 }