public ActionResult Assign([Bind(Include = "Name")] CourierView courier, int?id) { if (ModelState.IsValid) { _orderService.AssignCourier(id, courier); return(RedirectToAction("Details", new { id })); } return(View(_orderService.Find(id))); }
public OrderView AssignCourier(int?id, CourierView courier) { var order = _db.Orders.Find(id); if (IsReadyForDelivery(order) && !String.IsNullOrEmpty(courier.Name)) { order.Courier = courier.Name; order.Status = OrderStatus.InDelivery; UpdateOrder(order); } return(_orderMapper.Map(order)); }