public GenericObjectResponse <List <WorkingHoursPayload> > ChangeWorkingHours(long roomId, [FromBody] List <WorkingHoursPayload> payload) { long?userId = AuthenticationService.IsAuthorized(Request, UserRole.RoomOwner); if (userId == null) { Response.StatusCode = 401; return(new GenericObjectResponse <List <WorkingHoursPayload> >("")); } RoomValidationService roomValidationService = new RoomValidationService(); GenericStatusMessage roomExistsValidation = roomValidationService.ValidateRoomExistsAndOwnedByUser(roomId, userId.Value); if (!roomExistsValidation.Success) { Response.StatusCode = 404; return(new GenericObjectResponse <List <WorkingHoursPayload> >("Not found.")); } WorkingHoursManipulationService service = new WorkingHoursManipulationService(); GenericObjectResponse <List <WorkingHoursPayload> > response = service.ChangeWorkingHoursForRoom(roomId, payload); if (!response.Status.Success) { Response.StatusCode = 400; } return(response); }
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 async Task <GenericObjectResponse <RoomResponse> > ChangeRoomData([FromBody] CreateRoomPayload payload, long roomId) { long?userId = AuthenticationService.IsAuthorized(Request, UserRole.RoomOwner); if (userId == null) { Response.StatusCode = 401; return(new GenericObjectResponse <RoomResponse>("")); } RoomValidationService roomValidationService = new RoomValidationService(); GenericStatusMessage roomExistsValidation = roomValidationService.ValidateRoomExistsAndOwnedByUser(roomId, userId.Value); if (!roomExistsValidation.Success) { Response.StatusCode = 404; return(new GenericObjectResponse <RoomResponse>("Not found.")); } RoomManipulationService roomManipulationService = new RoomManipulationService(); return(await roomManipulationService.ChangeRoomData(payload, roomId)); }
private GenericStatusMessage ChangeRoomActivation(long roomId, bool activate, bool force = false) { long?userId = AuthenticationService.IsAuthorized(Request, UserRole.RoomOwner); if (userId == null) { Response.StatusCode = 401; return(new GenericStatusMessage(false, "")); } RoomValidationService roomValidationService = new RoomValidationService(); GenericStatusMessage roomExistsValidation = roomValidationService.ValidateRoomExistsAndOwnedByUser(roomId, userId.Value); if (!roomExistsValidation.Success) { Response.StatusCode = 404; return(new GenericStatusMessage(false, "Not found.")); } RoomManipulationService roomManipulationService = new RoomManipulationService(); return(roomManipulationService.ChangeRoomActivation(roomId, activate, force)); }