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); }
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))); } }
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)); }