Esempio n. 1
0
        public async Task <AjaxResult> UpdateAvatar(IFormFile avatarFile)
        {
            Check.NotNull(avatarFile, nameof(avatarFile));
            var options = ServiceProvider.GetRequiredService <IOptions <ApplicationOptions> >()?.Value;

            //if (string.IsNullOrWhiteSpace(options.FrontendContentPath))
            //{
            //    return AjaxResult.CreateError("配置文件中Application.ContentUrl为空或空字符");
            //}

            if (avatarFile.Length <= 0)
            {
                return(AjaxResult.CreateError("文件大小为0"));
            }

            if (avatarFile.Length > options.Avatar.GetMaxAvatarLength())
            {
                return(AjaxResult.CreateError("文件大小超出最大值"));
            }

            var(result, obj) = await _userCenterContract.UpdateAvatarAsync(User.Identity.Name, avatarFile);

            if (result)
            {
                ServiceProvider.GetService <IOnlineUserCache>()?.Remove(User.Identity.Name);
                return(AjaxResult.CreateSuccess(obj));
            }
            else
            {
                return(AjaxResult.CreateError(obj));
            }
        }
Esempio n. 2
0
 public async Task <AjaxResult> Search([FromBody] QueryContainer query = null)
 {
     return(await AjaxResult.Business(async() =>
     {
         var data = await _warehouseContract.SearchAsync(query?.ToQueryCondition <WarehouseEntity>());
         return AjaxResult.CreateSuccess(data);
     }));
 }
Esempio n. 3
0
 public async Task <AjaxResult> GetNewNumber()
 {
     return(await AjaxResult.Business(async() =>
     {
         var data = await _warehouseContract.GetNewNumber(ServiceProvider);
         return AjaxResult.CreateSuccess(data);
     }));
 }
Esempio n. 4
0
 public async Task <AjaxResult> Search([FromBody] QueryContainer query = null)
 {
     return(await AjaxResult.Business(async() =>
     {
         var data = await _outboundReceiptContract.SearchAsync(query?.ToQueryCondition <OutboundReceipt>());
         return AjaxResult.CreateSuccess(data);
     }));
 }
 public async Task <AjaxResult> Search([FromBody] QueryContainer query = null)
 {
     return(await AjaxResult.Business(async() =>
     {
         var data = await _purchaseOrderContract.SearchAsync(query?.ToQueryCondition <PurchaseOrder>());
         return AjaxResult.CreateSuccess(data);
     }));
 }
Esempio n. 6
0
        public async Task <AjaxResult> UpdateInfo(UserDetailInputDto userDetailDto)
        {
            Check.NotNull(userDetailDto, nameof(userDetailDto));
            var(result, obj) = await _userCenterContract.UpdateUserDetailAsync(userDetailDto);

            if (result)
            {
                ServiceProvider.GetService <IOnlineUserCache>()?.Remove(User.Identity.Name);
                return(AjaxResult.CreateSuccess(obj));
            }
            else
            {
                return(AjaxResult.CreateError(obj));
            }
        }
Esempio n. 7
0
 public async Task <AjaxResult> Search([FromBody] QueryContainer query = null)
 {
     return(await AjaxResult.Business(async() =>
     {
         if (query != null)
         {
             foreach (var f in query.Filters)
             {
                 if (!string.IsNullOrWhiteSpace(f.Field) && f.Field.EqualsIgnoreCase("WarehouseId"))
                 {
                     f.Value = Guid.Parse(f.Value.ToString());
                 }
             }
         }
         var data = await _inventoryContract.SearchAsync(query?.ToQueryCondition <Inventory>());
         return AjaxResult.CreateSuccess(data);
     }));
 }
Esempio n. 8
0
        public async Task <AjaxResult> SearchMaterial([FromBody] QueryContainer query)
        {
            return(await AjaxResult.Business(async() =>
            {
                foreach (var f in query.Filters)
                {
                    if (!string.IsNullOrWhiteSpace(f.Field) && f.Field.EqualsIgnoreCase("WarehouseId"))
                    {
                        f.Value = Guid.Parse(f.Value.ToString());
                    }
                }

                if (query.Filters != null)
                {
                    if (query.Filters.All(f => !string.IsNullOrWhiteSpace(f.Field) && !f.Field.EqualsIgnoreCase("GoodsCategory")))
                    {
                        query.Filters.Add(new QueryConditionDescription()
                        {
                            Field = "GoodsCategory",
                            ConditionOp = "Equal",
                            LogicOp = "AndAlso",
                            Value = GoodsCategory.Material
                        });
                    }
                }
                else
                {
                    query.Filters = new List <QueryConditionDescription>()
                    {
                        new QueryConditionDescription()
                        {
                            Field = "GoodsCategory",
                            ConditionOp = "Equal",
                            LogicOp = "AndAslo",
                            Value = GoodsCategory.Material
                        }
                    };
                }

                var data = await _inventoryContract.SearchMaterialAsync(query?.ToQueryCondition <Inventory>(), ServiceProvider);
                return AjaxResult.CreateSuccess(data);
            }));
        }