Exemplo n.º 1
0
        public GenericListResponse <ReservationRequestResponse> GetReservationsByDate(long roomId, [FromQuery] DateTime?startDate, [FromQuery] DateTime?endDate,
                                                                                      [FromQuery] int skip = 0, [FromQuery] int take = 10)
        {
            long?userId = AuthenticationService.IsAuthorized(Request, UserRole.Coach, UserRole.RoomOwner);

            if (userId == null)
            {
                Response.StatusCode = 401;
                return(new GenericListResponse <ReservationRequestResponse>(""));
            }

            RoomValidationService roomValidationService = new RoomValidationService();
            GenericStatusMessage  roomExistsValidation  = roomValidationService.ValidateRoomExists(roomId);

            if (!roomExistsValidation.Success)
            {
                Response.StatusCode = 404;
                return(new GenericListResponse <ReservationRequestResponse>("Not found."));
            }

            DateTime defaultStartDate            = startDate ?? DateTime.Today;
            DateTime defaultEndDate              = endDate ?? defaultStartDate + TimeSpan.FromDays(180);
            ReservationQueryService queryService = new ReservationQueryService();

            return(queryService.GetReservationsByDate(roomId, defaultStartDate, defaultEndDate, userId.Value, skip, take));
        }
Exemplo n.º 2
0
        public GenericListResponse <ReservationRequestResponse> GetUserReservations()
        {
            long?userId = AuthenticationService.IsAuthorized(Request, UserRole.Coach, UserRole.RoomOwner);

            if (userId == null)
            {
                Response.StatusCode = 401;
                return(new GenericListResponse <ReservationRequestResponse>(""));
            }

            ReservationQueryService queryService = new ReservationQueryService();

            return(queryService.GetUserReservations(userId.Value));
        }