Пример #1
0
        public ActionResult Order(OrderModel model)
        {
            try
            {
                if (!model.From.HasValue || model.From < 1 || !model.To.HasValue || model.To < 1)
                {
                    throw new Exception("未知的出发站或者到达站");
                }

                model = FillOrderModel(model);
            }
            catch (Exception ex)
            {
                ErrorNotification(ex.Message);
            }

            ModelState.Clear();

            return View(model);
        }
Пример #2
0
        public ActionResult Order(OrderModel model, string action)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var order = model.ToEntity();
                    order.CreatedOn = DateTime.Now;

                    int result = this.orderService.PlaceOrder(order);

                    if (result > 0)
                    {
                        this.orderService.CreateInQueue(order);

                        return RedirectToAction("OrderStatus", new { id = result });
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorNotification(ex.Message);
            }

            return View(model);
        }
Пример #3
0
        /// <summary>
        /// 填充OrderModel相关字段属性,可数据库关联查询,这里简单处理
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        protected OrderModel FillOrderModel(OrderModel model)
        {
            var stations = this.stationService.GetLineStations();

            if (model.From.HasValue && model.To.HasValue)
            {
                model.FromStation = stations.FirstOrDefault(s => s.Id == model.From).Name;
                model.ToStation = stations.FirstOrDefault(s => s.Id == model.To).Name;
            }

            return model;
        }