/// <summary>
        /// 保存
        /// </summary>
        /// <returns></returns>
        public ActionResult SaveProductInfo(SaveProductModel model)
        {
            var efProduct = model.ConvertToEntity();

            _productService.CreateNewProduct(efProduct);
            return(Json(new { IsSuccess = true, Data = "Success" }));
        }
示例#2
0
        public async Task <Guid> AddProductAsync(SaveProductModel product)
        {
            ArgumentGuard.NotNull(product, nameof(product));

            var productEntity = Mapper.Map <ProductEntity>(product);

            productEntity.Id             = Guid.NewGuid();
            productEntity.CreatedTimeUtc = DateTime.Now;
            productEntity.Price          = double.Parse(product.Price);

            return(await _productRepository.AddAsync(productEntity));
        }
示例#3
0
        public async Task UpdateProductAsync(Guid productId, SaveProductModel product)
        {
            ArgumentGuard.NotNull(productId, nameof(productId));
            ArgumentGuard.NotNull(product, nameof(product));

            var dbProduct = await _productRepository.GetAsync(productId);

            if (dbProduct.IsNull())
            {
                throw new Exception("Product not found");
            }

            var productEntity = Mapper.Map <ProductEntity>(product);

            productEntity.Id             = productId;
            productEntity.UserId         = dbProduct.UserId;
            productEntity.CreatedTimeUtc = dbProduct.CreatedTimeUtc;

            await _productRepository.UpdateAsync(productEntity);
        }
示例#4
0
 public async Task UpdateProductAsync(Guid productId, [FromForm] SaveProductModel product)
 {
     await _productService.UpdateProductAsync(productId, product);
 }
示例#5
0
 public async Task <Guid> AddProductAsync([FromForm] SaveProductModel product)
 {
     return(await _productService.AddProductAsync(product));
 }