Beispiel #1
0
        public ReservationsResponse Get(string roomId)
        {
            Rooms  room  = dbContext.Rooms.Where(room => room.Id.Equals(roomId)).FirstOrDefault();
            Hotels hotel = dbContext.Hotels.Where(hotel => hotel.Id.Equals(room.HotelId)).FirstOrDefault();

            ReservationsResponse response = new ReservationsResponse();

            response.Title   = hotel.Title;
            response.Type    = room.Type;
            response.City    = hotel.City;
            response.Address = hotel.Address;
            response.Cost    = room.Cost;

            return(response);
        }
Beispiel #2
0
        public async Task <IActionResult> Index(int id)
        {
            User user = HttpContext.Items[Constants.UserKey] as User;

            if (user == null)
            {
                return(Unauthorized());
            }

            var userId = user.Id;

            var reservation = _context.Reservations.First(r => r.UserId == userId && r.ReservationId == id);

            if (reservation == null)
            {
                return(Unauthorized());
            }

            var from = _context.Stops.First(x => Convert.ToInt32(x.StopId) == Convert.ToInt32(reservation.FromId));
            var to   = _context.Stops.FirstOrDefault(s => s.StopId == reservation.ToId);

            ReservationsResponse response = new ReservationsResponse()
            {
                Id             = reservation.ReservationId,
                From           = _context.Stations.First(s => s.StationId == from.StationId).Name,
                To             = _context.Stations.First(s => s.StationId == to.StationId).Name,
                DateFrom       = from.StopDateTime.ToString("dd/MM/yyyy HH:mm"),
                DateTo         = to.StopDateTime.ToString("dd/MM/yyyy HH:mm"),
                FromId         = _context.Stations.First(s => s.StationId == from.StationId).StationId,
                ToId           = _context.Stations.First(s => s.StationId == to.StationId).StationId,
                TrainId        = from.TrainId,
                isAbleToResign = from.StopDateTime > DateTime.Now
            };

            return(Ok(response));
        }