Beispiel #1
0
        public ResponseDto Save(ProductSaveDto saveDto)
        {
            ResponseDto responseDto = new ResponseDto();

            ProductSaveBo saveBo = new ProductSaveBo()
            {
                Id            = saveDto.Id,
                Name          = saveDto.Name,
                ProductTypeId = saveDto.ProductTypeId,

                PersonId = saveDto.PersonId,

                SalePrice    = saveDto.SalePrice,
                PurhasePrice = saveDto.PurhasePrice,
                CurrencyId   = saveDto.CurrencyId,
                VatRate      = saveDto.VatRate,

                Barcode = saveDto.Barcode,

                Session = Session
            };

            ResponseBo responseBo = productBusiness.Save(saveBo);

            responseDto = responseBo.ToResponseDto();

            return(responseDto);
        }
Beispiel #2
0
        public async Task <ProductDto> SaveAsync(ProductSaveDto input)
        {
            ProductDto dto;

            try
            {
                if (input.Id.HasValue)
                {
                    var updateDto = ObjectMapper.Map <ProductSaveDto, ProductUpdateDto>(input);
                    dto = await base.UpdateAsync(input.Id.Value, updateDto);
                }
                else
                {
                    var userId     = _currentUser.Id.Value;
                    var productDto = ObjectMapper.Map <ProductSaveDto, ProductDto>(input);
                    productDto.HeadId     = userId;
                    productDto.IsEnable   = true;
                    productDto.ContentImg = productDto.ContentImg.TrimEnd(',');
                    dto = await base.CreateAsync(productDto);
                }
                return(dto);
            }
            catch (Exception e)
            {
                Log.Error(e.StackTrace);
                throw new BusinessException("提交失败!");
            }
        }
        public async Task <ContentResult> CreateOrUpdate([FromForm] ProductSaveDto productDto)
        {
            ReturnMessage rm        = new ReturnMessage(1, "Success");
            string        uploadUrl = null;

            try
            {
                var products = await Task.Run(() => _unitOfWork.Products.GetAsync(filter: e => e.Id == productDto.Id));

                var product = products.Where(x => x.Id.Equals(productDto.Id) && x.isActive).FirstOrDefault();

                //var productToAdd = _mapper.Map<Product>(productDto);
                if (productDto.Picture != null)
                {
                    var uploadResult = await _photoService.UploadAsync(productDto.Picture, Quality.Low);

                    if (uploadResult != null)
                    {
                        uploadUrl = uploadResult.Url;
                    }
                }

                if (products.Count() == 0)
                {
                    var productToAdd = new Product
                    {
                        Name        = productDto.Name,
                        Description = productDto.Description,
                        Price       = productDto.Price,
                        Image       = uploadUrl,
                        isActive    = true
                    };
                    _unitOfWork.Products.Add(productToAdd);
                }
                else
                {
                    product.Name        = productDto.Name;
                    product.Description = productDto.Description;
                    product.Price       = productDto.Price;
                    product.isActive    = true;
                    if (productDto.IsPictureChanged == 1)
                    {
                        product.Image = "";
                    }
                    else if (uploadUrl != null)
                    {
                        product.Image = uploadUrl;
                    }
                    _unitOfWork.Products.Update(product);
                }

                _unitOfWork.Complete();
                _logger.LogInformation("Log:Add Product for ID: {Id}", product.Id);
                return(this.Content(rm.returnMessage(null),
                                    "application/json"));
            }
            catch (Exception ex)
            {
                rm.msg     = ex.Message.ToString();
                rm.msgCode = 0;
                return(this.Content(rm.returnMessage(null)));
            }
        }
Beispiel #4
0
        public async Task <IActionResult> Save([FromBody] ProductSaveDto dto)
        {
            await _productAppService.SaveAsync(dto);

            return(Json(ResultBase.Success()));
        }
        public async Task <IActionResult> AddProduct([FromForm] ProductSaveDto product)
        {
            var newProduct = await _productService.Save(product.ProductTypeId, product.StoreId, product.Images, product.Name, product.Stock, product.Size, product.Barcode, product.ProductNo, product.Color, product.Price);

            return(Ok(newProduct.Id));
        }