/// <summary> /// Вывод таблицы заказов /// </summary> /// <param name=""></param> public ActionResult Index() { try { List<OrdersViewModel> Orders = new List<OrdersViewModel>(); var OrdersBLL = Data.ShowOrders(); foreach (var o in OrdersBLL) { OrdersViewModel order = new OrdersViewModel(); order.OrderID = o.OrderID; order.CustomerID = o.CustomerID; order.ContactName = o.ContactName; order.OrderDate = o.OrderDate; order.OrderStatus = o.OrderStatus.ToString(); order.Total = o.Total; Orders.Add(order); } return View(Orders); } catch (ValidationException ex) { return Content(ex.Message); } }
public ActionResult CreateOrder() { try { OrdersViewModel Order = new OrdersViewModel(); return View(Order); } catch (ValidationException ex) { return Content(ex.Message); } }
public ActionResult CreateOrder(OrdersViewModel order) { try { //Если введены поля CustomerId и OrderDate, то создаётся новый заказ if ((ModelState.IsValidField("CustomerId")) && (ModelState.IsValidField("OrderDate"))) { OrdersDTO OrderBLL = new OrdersDTO(); OrderBLL.CustomerID = order.CustomerID; OrderBLL.OrderDate = order.OrderDate; Data.CreateOrder(OrderBLL); //После успешного создания заказа, пользователя перенаправляют на главную страницу return RedirectToAction("Index"); } else //если введено поле OrderID то пользователя перенаправляют на страницу с редактированием заказа if (ModelState.IsValidField("OrderID")) return RedirectToAction("UpdateOrder", new { OrderID = order.OrderID }); //Если валидация не проходит, то пользователя возвращают на страницу создания заказа else return View(order); } catch (ValidationException ex) { return Content(ex.Message); } }