public async Task <IActionResult> PutProductDescription(Guid id, ProductDescriptionDTO productDescriptionDTO) { if (id != productDescriptionDTO.Id) { return(BadRequest(new MessageDTO("Id and productDescriptionEditDTO.id do not match"))); } if (!await _bll.ProductDescriptions.ExistsAsync(productDescriptionDTO.Id)) { return(NotFound(new MessageDTO($"Product description with this id {id} not found"))); } await _bll.ProductDescriptions.UpdateAsync(_mapper.Map(productDescriptionDTO)); await _bll.SaveChangesAsync(); return(NoContent()); }
public async Task <ActionResult <ProductDescriptionDTO> > PostProductDescription(ProductDescriptionDTO productDescriptionDTO) { var bllEntity = _mapper.Map(productDescriptionDTO); _bll.ProductDescriptions.Add(bllEntity); await _bll.SaveChangesAsync(); productDescriptionDTO.Id = bllEntity.Id; return(CreatedAtAction("GetProductDescription", new { id = productDescriptionDTO.Id, version = HttpContext.GetRequestedApiVersion()?.ToString() ?? "0" }, productDescriptionDTO)); }