Handle(CheckAvailableParkingSpacesQuery request, CancellationToken cancellationToken) { var data = _repository.GetById(request.EstablishmentId); var establishment = new Establishment(data); return(await Task.FromResult(new OccupyParkingSpaceQueryResponse( establishment.CheckAvailableParkingSpaces() ))); }
Handle(GetEstablishmentByIdQuery request, CancellationToken cancellationToken) { var result = _repository.GetById(request.Id); return(await Task.FromResult( new GetEstablishmentByIdQueryResponse( result.Id, result.Name, result.CNPJ, result.Address.ToString(), result.Phone, result.CarsCapacity, result.MotorcyclesCapacity ) )); }
Handle(ReleaseParkingSpaceRequest request, CancellationToken cancellationToken) { var data = _establishmentRepository .GetById(request.EstablishmentId); var establishment = new Establishment(data); var totalPrice = establishment .ReleaseParkingSpace(request.ParkingSpaceId, request.VehicleId); _establishmentRepository.Update(establishment.ToDataEntity(request.EstablishmentId)); _establishmentRepository.CommitChanges(); return(Task.FromResult(new ReleaseParkingSpaceResponse(request.ParkingSpaceId, request.VehicleId, establishment .IsParkingSpaceAvailable(request.ParkingSpaceId), totalPrice.ToString() ) )); }
Handle(OccupyParkingSpaceRequest request, CancellationToken cancellationToken) { var data = _establishmentRepository .GetById(request.EstablishmentId); var establishment = new Establishment(data); establishment .OccupyParkingSpace(request.ParkingSpaceId, request.VehicleId); var result = _establishmentRepository .Update(establishment.ToDataEntity(request.EstablishmentId)); _establishmentRepository.CommitChanges(); return(Task.FromResult(new OccupyParkingSpaceResponse(request.ParkingSpaceId, request.VehicleId, establishment .IsParkingSpaceAvailable(request.ParkingSpaceId) ) )); }