public async Task <IActionResult> PutProductForClient(int id, PublicApi.v1.DTO.ProductForClient productForClient) { if (id != productForClient.Id) { return(BadRequest()); } _bll.ProductsForClients.Update(PublicApi.v1.Mappers.ProductForClientMapper.MapFromExternal(productForClient)); await _bll.SaveChangesAsync(); return(NoContent()); }
public async Task <ActionResult <ProductForClient> > PostProductForClient( PublicApi.v1.DTO.ProductForClient productForClient) { productForClient = PublicApi.v1.Mappers.ProductForClientMapper.MapFromInternal( await _bll.ProductsForClients.AddAsync(PublicApi.v1.Mappers.ProductForClientMapper.MapFromExternal( productForClient))); await _bll.SaveChangesAsync(); productForClient = PublicApi.v1.Mappers.ProductForClientMapper.MapFromInternal( _bll.ProductsForClients.GetUpdatesAfterUOWSaveChanges( PublicApi.v1.Mappers.ProductForClientMapper.MapFromExternal(productForClient))); return(CreatedAtAction("GetProductForClient", new { version = HttpContext.GetRequestedApiVersion().ToString(), id = productForClient.Id }, productForClient)); }