public async Task <IActionResult> PutProduct(int id, PublicApi.v1.DTO.Product product) { if (!ModelState.IsValid || id != product.Id || product.ShopId != User.GetShopId()) { return(BadRequest()); } _bll.Products.Update(ProductMapper.MapFromExternal(product)); await _bll.SaveChangesAsync(); return(NoContent()); }
public async Task <IActionResult> PutProduct(int id, PublicApi.v1.DTO.Product product) { if (id != product.Id) { return(BadRequest()); } _bll.Products.Update(PublicApi.v1.Mappers.ProductMapper.MapFromExternal(product)); await _bll.SaveChangesAsync(); return(NoContent()); }
public async Task <ActionResult <Product> > PostProduct(PublicApi.v1.DTO.Product product) { if (!ModelState.IsValid || product.ShopId != User.GetShopId()) { return(BadRequest()); } product = PublicApi.v1.Mappers.ProductMapper .MapFromBLL(await _bll.Products.AddAsync(PublicApi.v1.Mappers.ProductMapper.MapFromExternal(product))); await _bll.SaveChangesAsync(); product = PublicApi.v1.Mappers.ProductMapper.MapFromBLL( _bll.Products.GetUpdatesAfterUOWSaveChanges(PublicApi.v1.Mappers.ProductMapper.MapFromExternal(product))); return(CreatedAtAction("GetProduct", new { version = HttpContext.GetRequestedApiVersion().ToString(), id = product.Id }, product)); }
public async Task <ActionResult <PublicApi.v1.DTO.Product> > PostProduct(PublicApi.v1.DTO.Product product) { product = PublicApi.v1.Mappers.ProductMapper.MapFromInternal( _bll.Products.Add(PublicApi.v1.Mappers.ProductMapper.MapFromExternal(product))); await _bll.SaveChangesAsync(); product = PublicApi.v1.Mappers.ProductMapper.MapFromInternal( _bll.Products.GetUpdatesAfterUOWSaveChanges( PublicApi.v1.Mappers.ProductMapper.MapFromExternal(product))); return(CreatedAtAction("GetProduct", new { version = HttpContext.GetRequestedApiVersion().ToString(), id = product.Id }, product)); }