public async Task <ProductVM> AddAsync(ProductForUpdateVM product) { Product dbProduct = _mapper.Map <ProductForUpdateVM, Product>(product); await _productRepository.AddAsync(dbProduct); return(_mapper.Map <Product, ProductVM>(dbProduct)); }
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()); }
public async Task <ActionResult <ProductVM> > AddProduct(ProductForUpdateVM product) { await _productService.AddAsync(product); return(CreatedAtAction(nameof(GetProduct), new { id = product.Id }, product)); }
public async Task <int> UpdateAsync(ProductForUpdateVM product) { Product dbProduct = _mapper.Map <ProductForUpdateVM, Product>(product); return(await _productRepository.UpdateAsync(dbProduct)); }