コード例 #1
0
        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)));
        }
コード例 #2
0
        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));
        }