public async Task <IActionResult> PutProductInOrder(int id, PublicApi.v1.DTO.ProductInOrder productInOrder) { if (!ModelState.IsValid || id != productInOrder.Id) { return(BadRequest()); } _bll.ProductsInOrder.Update(ProductInOrderMapper.MapFromExternal(productInOrder)); await _bll.SaveChangesAsync(); return(NoContent()); }
public async Task <ActionResult <PublicApi.v1.DTO.ProductInOrder> > PostProductInOrder(PublicApi.v1.DTO.ProductInOrder productInOrder) { if (!ModelState.IsValid) { return(BadRequest()); } productInOrder = PublicApi.v1.Mappers.ProductInOrderMapper .MapFromBLL(await _bll.ProductsInOrder.AddAsync(PublicApi.v1.Mappers.ProductInOrderMapper.MapFromExternal(productInOrder))); await _bll.SaveChangesAsync(); productInOrder = PublicApi.v1.Mappers.ProductInOrderMapper.MapFromBLL( _bll.ProductsInOrder.GetUpdatesAfterUOWSaveChanges(PublicApi.v1.Mappers.ProductInOrderMapper.MapFromExternal(productInOrder))); return(CreatedAtAction("GetProductInOrder", new { version = HttpContext.GetRequestedApiVersion().ToString(), id = productInOrder.Id }, productInOrder)); }