Beispiel #1
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <ApiResult <string> > InsertAsync(InsertOperationRequest request)
        {
            return(await ExecuteResultAsync(async query =>
            {
                var rsp = new ApiResult <string>();
                if (string.IsNullOrEmpty(request.OperationGroupId))
                {
                    rsp.Message = "操作组不能为空.";
                    return rsp;
                }
                var entity = new Operation
                {
                    OperationGroupId = request.OperationGroupId,
                    Name = request.Name,
                    Code = request.Code,
                    Tips = request.Tips,
                    Sort = request.Sort,
                };
                // 新增
                await RegisterNewAsync(entity);
                // 提交
                var flag = await CommitAsync();

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