Пример #1
0
        public async Task <HttpResponseMessage> TestNotifcation()
        {
            var notifier = new Notifier.Notifier();
            await notifier.Notify("testUser", "Oi!", "hello matey", "API");

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Пример #2
0
        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));
        }