Пример #1
0
 public CreatedOrder CreateOrder(OrderForCreate order)
 {
     Customer customerAdd = new Customer
     {
         LastName = order.LastName,
         Name = order.Name,
         MiddleName = order.MiddleName,
         PhoneNumber = order.PhoneNumber,
         Address = order.Address,
         PassportSeries = order.PassportSeries,
         PassportNumber = order.PassportNumber,
         PassportIssuedBy = order.PassportIssuedBy,
         PassportIssuedDate = order.PassportIssuedDate,
     };
     Order orderAdd = new Order
     {
         ServiceId = order.ServiceId,
         Status = OrderStatus.Проверяется.ToString(),
         ReceiptDate = DateTime.Now,
         WorkStartDate = order.WorkStartDate.Add(order.WorkStartTime),
         WorkEndDate = order.WorkEndDate.Add(order.WorkEndTime),
         Customer = customerAdd,
     };
     _context.Orders.Create(orderAdd);
     int saveResult = _context.Save();
     if (saveResult > 0)
     {
         return new CreatedOrder
         {
             Id = orderAdd.Id,
             Date = orderAdd.WorkStartDate,
         };
     }
     return null;
 }
Пример #2
0
 public ActionResult MakeOrder(int service)
 {
     string serviceName = OrderService.GetServiceName(service);
     if (!String.IsNullOrEmpty(serviceName))
     {
         OrderForCreate order = new OrderForCreate { ServiceId = service };
         ViewBag.ServiceName = serviceName;
         return View(order);
     }
     return View("Error");
 }
Пример #3
0
 public ActionResult MakeOrder(OrderForCreate order)
 {
     DateTime dateStart = order.WorkStartDate.Add(order.WorkStartTime);
     DateTime dateEnd = order.WorkEndDate.Add(order.WorkEndTime);
     if (dateEnd <= dateStart)
     {
         ModelState.AddModelError("", "Время окончания работ должно быть позже времени начала работ.");
         return View(order);
     }
     var orderResult = OrderService.CreateOrder(order);
     if (orderResult != null)
     {
         return View("OrderSuccess", orderResult);
     }
     return View("Error");
 }