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); }
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); }
/// <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; }