コード例 #1
0
ファイル: OrderController.cs プロジェクト: binhtv1997/GiatUi
        public ActionResult CreateOrder([FromBody] OrderCM model)
        {
            var timeCreate = DateTime.Now;
            var checkSlot  = _slotService.GetSlots(s => s.TimeStart.Date == timeCreate.Date).Where(t1 => t1.TimeStart.TimeOfDay <= timeCreate.TimeOfDay).Where(t2 => t2.TimeEnd.TimeOfDay >= timeCreate.TimeOfDay).ToList();

            if (checkSlot.Any())
            {
                var checkCus = _customerService.GetCustomer(model.CustomerId.Value);
                if (checkCus == null)
                {
                    return(NotFound());
                }

                Order newOrder = model.Adapt <Order>();
                newOrder.IsDelete   = false;
                newOrder.SlotTakeId = checkSlot[0].Id;
                _orderService.CreateOrder(newOrder);
                _orderService.Save();

                foreach (var item in model.ListOrderServices)
                {
                    OrderService orderService = item.Adapt <OrderService>();
                    orderService.OrderId = newOrder.Id;
                    _orderServiceService.CreateOrderService(orderService);
                }
                _orderServiceService.Save();
                return(Ok(200));
            }
            else
            {
                return(BadRequest("Dont Have Any Slot"));
            }
        }
コード例 #2
0
        public ActionResult CreateService([FromBody] OrderServiceCM model)
        {
            if (_orderService.GetOrder(model.OrderId.Value) == null)
            {
                return(BadRequest(401));
            }
            if (_serviceService.GetService(model.ServiceId.Value) == null)
            {
                return(BadRequest(401));
            }
            OrderService orderService = model.Adapt <OrderService>();

            orderService.IsDelete = false;
            _orderServiceService.CreateOrderService(orderService);
            _orderServiceService.Save();
            return(Ok(200));
        }
コード例 #3
0
        public ActionResult Delete(Guid Id)
        {
            var checkOrder = _orderService.GetOrder(Id);

            if (checkOrder == null)
            {
                return(NotFound("Not Found Order"));
            }
            var listOrderService = _orderServiceService.GetOrderServices(s => s.OrderId == Id).ToList();

            foreach (var item in listOrderService)
            {
                _orderServiceService.DeleteOrderService(item);
            }
            _orderService.DeleteOrder(checkOrder);
            _orderService.Save();
            _orderServiceService.Save();
            return(Ok(201));
        }