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)); }
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)); }