public ParkingOrderEntity(ParkingOrderDto parkingOrderDto) { this.OrderNumber = parkingOrderDto.OrderNumber; this.ParkingLotName = parkingOrderDto.ParkingLotName; this.PlateNumber = parkingOrderDto.PlateNumber; this.OrderStatus = parkingOrderDto.OrderStatus; }
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); }
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); }
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); }
public async Task <ActionResult <ParkingOrderDto> > AddOrder(ParkingOrderDto parkingOrderDto) { var id = await this.parkingOrderService.AddParkingOrder(parkingOrderDto); return(CreatedAtAction(nameof(GetOrderById), new { id = id }, parkingOrderDto)); }