Пример #1
0
        public ActionResult Add(AddShopInput modle)
        {
            modle.CreateDate = DateTime.Now;
            this.Service.Add(modle);

            return(this.SuccessMsg());
        }
Пример #2
0
        public async Task <ApiResult <AddShopOutput> > GetAll([FromBody] AddShopInput input, CancellationToken cancelToken)
        {
            if (Authorization == null)
            {
                return(new ApiResult <AddShopOutput>(APIResultCode.Unknown, new AddShopOutput {
                }, APIResultMessage.TokenNull));
            }
            var user = _tokenRepository.GetUser(Authorization);

            if (user == null)
            {
                return(new ApiResult <AddShopOutput>(APIResultCode.Unknown, new AddShopOutput {
                }, APIResultMessage.TokenError));
            }
            if (string.IsNullOrWhiteSpace(input.Name))
            {
                return(new ApiResult <AddShopOutput>(APIResultCode.Success_NoB, new AddShopOutput {
                }, "商户名称为空!"));
            }
            if (string.IsNullOrWhiteSpace(input.PhoneNumber))
            {
                return(new ApiResult <AddShopOutput>(APIResultCode.Success_NoB, new AddShopOutput {
                }, "商户手机号为空!"));
            }

            if (string.IsNullOrWhiteSpace(input.Address))
            {
                return(new ApiResult <AddShopOutput>(APIResultCode.Success_NoB, new AddShopOutput {
                }, "地址为空!"));
            }
            if (string.IsNullOrWhiteSpace(input.MerchantCategoryValue))
            {
                return(new ApiResult <AddShopOutput>(APIResultCode.Success_NoB, new AddShopOutput {
                }, "商超类别为空!"));
            }
            if (string.IsNullOrWhiteSpace(input.QualificationImageUrl))
            {
                return(new ApiResult <AddShopOutput>(APIResultCode.Success_NoB, new AddShopOutput {
                }, "资质图片为空!"));
            }


            var merchantCategory = MerchantCategory.GetAll().Where(x => x.Value == input.MerchantCategoryValue).FirstOrDefault();

            if (merchantCategory == null)
            {
                return(new ApiResult <AddShopOutput>(APIResultCode.Success_NoB, new AddShopOutput {
                }, "商超类型不正确!"));
            }

            // var qualificationImage = await _uploadRepository.GetAsync(input.QualificationImageId, cancelToken);
            ShopDto dto = new ShopDto
            {
                Address               = input.Address,
                Description           = input.Description,
                MerchantCategoryValue = merchantCategory.Value,
                MerchantCategoryName  = merchantCategory.Name,
                Name = input.Name,
                QualificationImageUrl = input.QualificationImageUrl,//qualificationImage.Agreement + qualificationImage.Host + qualificationImage.Domain + qualificationImage.Directory + qualificationImage.File,
                OperationTime         = DateTimeOffset.Now,
                OperationUserId       = user.Id.ToString(),
                PhoneNumber           = input.PhoneNumber,
                PrinterName           = input.PrinterName,
                LogoImageUrl          = input.QualificationImageUrl
            };

            //if (!string.IsNullOrWhiteSpace(input.QualificationImageUrl))
            //{
            //    var logoImage = await _uploadRepository.GetAsync(input.LogoImageId, cancelToken);
            dto.LogoImageUrl = input.LogoImageUrl;
            //}
            var entity = await _shopRepository.AddAsync(dto, cancelToken);

            return(new ApiResult <AddShopOutput>(APIResultCode.Success, new AddShopOutput {
                Id = entity.Id.ToString()
            }, APIResultMessage.Success));
        }
Пример #3
0
 public void Add(AddShopInput input)
 {
     this.InsertFromDto(input);
 }