Beispiel #1
0
		/// <summary>
		/// Метод создания заказа
		/// </summary>
		/// <param name="order"></param>
		public bool CreateOrder(OrdersDTO order)
		{
			try
			{
				Orders OrderDAL = new Orders();
				OrderDAL.CustomerID = order.CustomerID;
				OrderDAL.OrderDate = order.OrderDate;

				if (Data.CreateOrder(OrderDAL) != true)
					return true;
				else return false;
			}
			catch (ArgumentException ex)
			{
				throw new ValidationException(ex.Message, ex.ParamName);
			}
		}
Beispiel #2
0
		/// <summary>
		/// Вывод таблицы заказов
		/// </summary>
		/// <param name=""></param>
		public IEnumerable<OrdersDTO> ShowOrders()
		{
			List<OrdersDTO> Orders = new List<OrdersDTO>();
			var OrdersDAL = Data.ShowOrders();

			foreach (var o in OrdersDAL)
			{
				OrdersDTO order = new OrdersDTO();
				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 Orders;
		}
Beispiel #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);
			}

		}