public async Task <IActionResult> PutOrder(int id, PublicApi.v1.DTO.Order order) { if (!ModelState.IsValid || id != order.Id || order.ShopId != User.GetShopId()) { return(BadRequest()); } _bll.Orders.Update(OrderMapper.MapFromExternal(order)); await _bll.SaveChangesAsync(); return(NoContent()); }
public async Task <ActionResult <Order> > PostOrder(PublicApi.v1.DTO.Order order) { if (!ModelState.IsValid || order.ShopId != User.GetShopId()) { return(BadRequest()); } order = PublicApi.v1.Mappers.OrderMapper .MapFromBLL(await _bll.Orders.AddAsync(PublicApi.v1.Mappers.OrderMapper.MapFromExternal(order))); await _bll.SaveChangesAsync(); order = PublicApi.v1.Mappers.OrderMapper.MapFromBLL( _bll.Orders.GetUpdatesAfterUOWSaveChanges(PublicApi.v1.Mappers.OrderMapper.MapFromExternal(order))); return(CreatedAtAction("GetOrder", new { version = HttpContext.GetRequestedApiVersion().ToString(), id = order.Id }, order)); }