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