public async Task <IActionResult> PutShop(int id, PublicApi.v1.DTO.Shop shop) { if (!ModelState.IsValid || id != shop.Id) { return(BadRequest()); } _bll.Shops.Update(ShopMapper.MapFromExternal(shop)); await _bll.SaveChangesAsync(); return(NoContent()); }
public async Task <ActionResult <Shop> > PostShop(PublicApi.v1.DTO.Shop shop) { if (!ModelState.IsValid) { return(BadRequest()); } shop = PublicApi.v1.Mappers.ShopMapper .MapFromBLL(await _bll.Shops.AddAsync(PublicApi.v1.Mappers.ShopMapper.MapFromExternal(shop))); await _bll.SaveChangesAsync(); shop = PublicApi.v1.Mappers.ShopMapper.MapFromBLL( _bll.Shops.GetUpdatesAfterUOWSaveChanges(PublicApi.v1.Mappers.ShopMapper.MapFromExternal(shop))); return(CreatedAtAction("GetShop", new { version = HttpContext.GetRequestedApiVersion().ToString(), id = shop.Id }, shop)); }