コード例 #1
0
        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"));
        }
コード例 #2
0
        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());
        }