public IActionResult MakeOrder(ClientOrderViewModel request) { if (request.order.CheckOutDate != null && request.order.CheckInDate >= request.order.CheckOutDate) { ModelState.AddModelError("", "CheckInDate can't be more or equal than CheckOutDate"); } if (!ModelState.IsValid) { return(View(request.order)); } ClientDTO client = mapper.Map <ClientDTO>(request.client); ActiveOrderDTO order = mapper.Map <ActiveOrderDTO>(request.order); clientOrderService.AddClientActiveOrder(order, client); return(View("~/Views/Home/Index.cshtml")); }
public IActionResult PostOrder(ClientOrderViewModel request) { if (request is null || request.Client is null || request.Order is null) { return(BadRequest()); } if (request.Order.CheckOutDate != null && request.Order.CheckInDate >= request.Order.CheckOutDate) { ModelState.AddModelError("", "CheckInDate can't be more or equal than CheckOutDate"); } if (!ModelState.IsValid) { return(BadRequest()); } ClientDTO client = mapper.Map <ClientDTO>(request.Client); ActiveOrderDTO order = mapper.Map <ActiveOrderDTO>(request.Order); clientOrderService.AddClientActiveOrder(order, client); return(Ok()); }