public async Task <HttpResponseMessage> TestNotifcation() { var notifier = new Notifier.Notifier(); await notifier.Notify("testUser", "Oi!", "hello matey", "API"); return(Request.CreateResponse(HttpStatusCode.OK)); }
public async Task <HttpResponseMessage> BookMaintenance(Booking booking) { var context = new TimeTableContext(WebConfigurationManager.AppSettings["DbConnectionString"]); var userRepository = new UserRepository(context); var bookingRepository = new BookingRepository(context); var classroomRepository = new ClassroomRepository(context); var managementService = new ManagementService(); var bookingService = new BookingService(bookingRepository, classroomRepository); var userService = new UserService(userRepository); var user = userService.GetUserById(UserId); if (user.Role != TimeTableRole.Management && user.Role != TimeTableRole.Admin && user.Role != TimeTableRole.Fit) { return(Request.CreateResponse(HttpStatusCode.Unauthorized, "Insufficient permissions.")); } var notifier = new Notifier.Notifier(); var allUsers = await managementService.MaintenanceBooking(classroomRepository, bookingRepository, userRepository, bookingService, booking, UserId, notifier); return(Request.CreateResponse(HttpStatusCode.OK, allUsers)); }