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