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