Exemplo n.º 1
0
 public ParkingOrderEntity(ParkingOrderDto parkingOrderDto)
 {
     this.OrderNumber    = parkingOrderDto.OrderNumber;
     this.ParkingLotName = parkingOrderDto.ParkingLotName;
     this.PlateNumber    = parkingOrderDto.PlateNumber;
     this.OrderStatus    = parkingOrderDto.OrderStatus;
 }
Exemplo n.º 2
0
        public async Task <ActionResult <ParkingOrderDto> > AddParkingOrder(ParkingOrderDto parkingOrderDto)
        {
            var orderFound = parkingOrderService.GetAllParkingOrders().Result
                             .FirstOrDefault(parkingOrderEntity => parkingOrderEntity.PlateNumber == parkingOrderDto.PlateNumber);

            if (orderFound != null)
            {
                return(BadRequest("car in the lot"));
            }

            var parkingLot = await parkingLotService.GetParkingLotByName(parkingOrderDto.ParkingLotName);

            var capacity = parkingLot.Capacity;
            var occupies = await parkingLotService.GetParkingLotCapacityByName(parkingOrderDto.ParkingLotName);

            if (occupies == -1)
            {
                return(BadRequest("parking lot not found"));
            }

            if (capacity == occupies)
            {
                return(BadRequest("parking lot is full"));
            }

            var parkingOrderNumber = await parkingOrderService.AddParkingOrder(parkingOrderDto);

            return(CreatedAtAction(nameof(GetParkingOrderByOrderNumber), new { orderNumber = parkingOrderNumber }, parkingOrderNumber));
        }
        public async Task <string> AddParkingOrder(ParkingOrderDto parkingOrderDto)
        {
            ParkingOrderEntity parkingOrderEntity = new ParkingOrderEntity(parkingOrderDto);
            await parkingLotContext.ParkingOrders.AddAsync(parkingOrderEntity);

            await parkingLotContext.SaveChangesAsync();

            return(parkingOrderEntity.OrderNumber);
        }
Exemplo n.º 4
0
        private ParkingOrderDto GenerateParkingOrderDto()
        {
            ParkingOrderDto parkingOrderDto = new ParkingOrderDto
            {
                ParkingLotName = "No.1",
                PlateNumber    = "JA8888",
            };

            return(parkingOrderDto);
        }
        public async Task <int> AddParkingOrder(ParkingOrderDto parkingOrderDto)
        {
            ParkingOrderEntity parkingOrderEntity = new ParkingOrderEntity(parkingOrderDto);

            await this.parkingOrderContext.ParkingOrder.AddAsync(parkingOrderEntity);

            await this.parkingOrderContext.SaveChangesAsync();

            return(parkingOrderEntity.Id);
        }
Exemplo n.º 6
0
        private List <ParkingOrderDto> GenerateParkingOrderDtoList()
        {
            List <ParkingOrderDto> parkingOrderDtoList = new List <ParkingOrderDto>();

            for (var i = 0; i < 5; i++)
            {
                ParkingOrderDto parkingOrderDto = new ParkingOrderDto
                {
                    ParkingLotName = "No." + i,
                    PlateNumber    = "JA888" + i,
                };
                parkingOrderDtoList.Add(parkingOrderDto);
            }

            return(parkingOrderDtoList);
        }
Exemplo n.º 7
0
        public async Task <ActionResult <ParkingOrderDto> > AddOrder(ParkingOrderDto parkingOrderDto)
        {
            var id = await this.parkingOrderService.AddParkingOrder(parkingOrderDto);

            return(CreatedAtAction(nameof(GetOrderById), new { id = id }, parkingOrderDto));
        }