Example #1
0
		/// <summary>
		/// Вывод детальной информации о заказе
		/// </summary>
		/// <param name="id"></param>
		public ActionResult OrderDetails(int id)
		{
			try
			{
				List<OrderDetailsViewModel> Orders = new List<OrderDetailsViewModel>();
				var OrdersBLL = Data.ShowOrderDetails(id);

				foreach (var o in OrdersBLL)
				{
					OrderDetailsViewModel order = new OrderDetailsViewModel();
					order.OrderID = o.OrderID;
					order.CustomerID = o.CustomerID;
					order.EmployeeID = o.EmployeeID;
					order.OrderDate = o.OrderDate;
					order.RequiredDate = o.RequiredDate;
					order.ShippedDate = o.ShippedDate;
					order.ShipVia = o.ShipVia;
					order.Freight = o.Freight.ToString();
					order.ShipName = o.ShipName;
					order.ShipAddress = o.ShipAddress;
					order.ShipCity = o.ShipCity;
					order.ShipRegion = o.ShipRegion;
					order.ShipPostalCode = o.ShipPostalCode;
					order.ShipCountry = o.ShipCountry;
					order.OrderStatus = o.OrderStatus.ToString();
					order.ProductID = o.ProductID;
					order.ProductName = o.ProductName;
					order.Quantity = o.Quantity;
					order.UnitPrice = o.UnitPrice.ToString();
					order.Discount = o.Discount.ToString();
					Orders.Add(order);
				}

				return View(Orders);
			}
			catch (ValidationException ex)
			{
				return Content(ex.Message);
			}
		}
Example #2
0
		public ActionResult UpdateOrder(OrderDetailsViewModel order)
		{
			try
			{
				if (ModelState.IsValid)
				{
					OrderDetailsDTO OrderBLL = new OrderDetailsDTO();

					OrderBLL.OrderID = order.OrderID;
					OrderBLL.CustomerID = order.CustomerID;
					OrderBLL.EmployeeID = order.EmployeeID;
					OrderBLL.OrderDate = order.OrderDate;
					OrderBLL.RequiredDate = order.RequiredDate;
					OrderBLL.ShippedDate = order.ShippedDate;
					OrderBLL.ShipVia = order.ShipVia;
					OrderBLL.Freight = Convert.ToDouble(order.Freight);
					OrderBLL.ShipName = order.ShipName;
					OrderBLL.ShipAddress = order.ShipAddress;
					OrderBLL.ShipCity = order.ShipCity;
					OrderBLL.ShipRegion = order.ShipRegion;
					OrderBLL.ShipPostalCode = order.ShipPostalCode;
					OrderBLL.ShipCountry = order.ShipCountry;
					OrderBLL.OrderStatus = order.OrderStatus;
					OrderBLL.ProductID = order.ProductID;
					OrderBLL.ProductName = order.ProductName;
					OrderBLL.Quantity = order.Quantity;
					OrderBLL.UnitPrice = Convert.ToDouble(order.UnitPrice);
					OrderBLL.Discount = Convert.ToDouble(order.Discount);

					Data.AddOrderDetails(OrderBLL);

					//После успешного обновления заказа, пользователя перенаправляют на главную страницу
					return RedirectToAction("Index");
				}
				else return View(order);
			}
			catch(ValidationException ex)
			{
				return Content(ex.Message);
			}
		}
Example #3
0
		public ActionResult UpdateOrder(int OrderID)
		{
			try
			{
				if (ModelState.IsValid)
				{
					var o = Data.OrderDetails(OrderID);
					OrderDetailsViewModel order = new OrderDetailsViewModel();
					order.OrderID = o.OrderID;
					order.CustomerID = o.CustomerID;
					order.EmployeeID = o.EmployeeID;
					order.OrderDate = o.OrderDate;
					order.RequiredDate = o.RequiredDate;
					order.ShippedDate = o.ShippedDate;
					order.ShipVia = o.ShipVia;
					order.Freight = o.Freight.ToString();
					order.ShipName = o.ShipName;
					order.ShipAddress = o.ShipAddress;
					order.ShipCity = o.ShipCity;
					order.ShipRegion = o.ShipRegion;
					order.ShipPostalCode = o.ShipPostalCode;
					order.ShipCountry = o.ShipCountry;
					return View(order);
				}
				else return CreateOrder();
            }
			catch (ValidationException ex)
			{
				return Content(ex.Message);
			}
		}