Example #1
0
		/// <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);
			}
		}
Example #2
0
		public ActionResult CreateOrder()
		{
			try
			{
				OrdersViewModel Order = new OrdersViewModel();
				return View(Order);
			}
			catch (ValidationException ex)
			{
				return Content(ex.Message);
			}
		}
Example #3
0
		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);
			}

		}