コード例 #1
0
        public async Task <ProductVM> AddAsync(ProductForUpdateVM product)
        {
            Product dbProduct = _mapper.Map <ProductForUpdateVM, Product>(product);
            await _productRepository.AddAsync(dbProduct);

            return(_mapper.Map <Product, ProductVM>(dbProduct));
        }
コード例 #2
0
        public async Task <IActionResult> UpdateProduct(int id, ProductForUpdateVM product)
        {
            if (product == null)
            {
                return(BadRequest(new ErrorResponse(StatusCodes.Status400BadRequest, $"Product Data is empty or invalid")));
            }
            else if (id != product.Id)
            {
                return(BadRequest(new ErrorResponse(StatusCodes.Status400BadRequest, $"Product ID {id} does not match ID in Product Data {product.Id}")));
            }
            await _productService.UpdateAsync(product);

            return(NoContent());
        }
コード例 #3
0
        public async Task <ActionResult <ProductVM> > AddProduct(ProductForUpdateVM product)
        {
            await _productService.AddAsync(product);

            return(CreatedAtAction(nameof(GetProduct), new { id = product.Id }, product));
        }
コード例 #4
0
        public async Task <int> UpdateAsync(ProductForUpdateVM product)
        {
            Product dbProduct = _mapper.Map <ProductForUpdateVM, Product>(product);

            return(await _productRepository.UpdateAsync(dbProduct));
        }