public IHttpActionResult Update(OrderUM um) { try { Order model = AutoMapper.Mapper.Map <OrderUM, Order>(um); _orderService.UpdateOrder(model); _orderService.SaveOrderChanges(); foreach (int couponItemId in um.CouponItemIds) { CouponItem coupon = _couponItemService.GetCouponItem(couponItemId); coupon.OrderId = model.Id; coupon.IsUsed = true; _couponItemService.UpdateCouponItem(coupon); _couponItemService.SaveCouponItemChanges(); } OrderVM result = AutoMapper.Mapper.Map <Order, OrderVM>(model); return(Ok(result)); } catch (Exception e) { return(InternalServerError(e)); } }
public IHttpActionResult Update(OrderUM um) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { Order model = AutoMapper.Mapper.Map <OrderUM, Order>(um); foreach (var item in um.OrderDetails) { item.OrderId = um.Id; } _orderService.UpdateOrder(model); _orderService.SaveOrderChanges(); OrderVM result = AutoMapper.Mapper.Map <Order, OrderVM>(model); return(Ok(result)); } catch (Exception e) { return(InternalServerError(e)); } }