public HomeController(FoodBankContext context, UserManager <FoodBankUser> userManager,
                       RoleManager <IdentityRole> roleManager)
 {
     this.context      = context;
     this._userManager = userManager;
     this._roleManager = roleManager;
 }
Example #2
0
 public AdminCalendarService(ILogger <AdminCalendarService> logger, FoodBankContext context, IMapper mapper, IReminderManager reminderManager)
 {
     _context         = context;
     _mapper          = mapper;
     _reminderManager = reminderManager;
     _logger          = logger;
 }
 public ChangePasswordModel(
     FoodBankContext context,
     UserManager <AppUser> userManager,
     SignInManager <AppUser> signInManager,
     ILogger <ChangePasswordModel> logger,
     string currentPage = "Change Password") : base(userManager, context, currentPage)
 {
     _signInManager = signInManager;
     _logger        = logger;
 }
 public ChangePasswordModel(
     FoodBankContext context,
     UserManager <AppUser> userManager,
     SignInManager <AppUser> signInManager,
     ILogger <ChangePasswordModel> logger, IMapper mapper, string currentPage = "Change Volunteer Password") : base(context, currentPage)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _logger        = logger;
     _mapper        = mapper;
 }
Example #5
0
        // TODO: seed database for testing
        private AdminCalendarService GetCalendarService()
        {
            var testServiceProvider = new TestServiceProvider();
            var mapper = testServiceProvider.GetMapper();
            var config = testServiceProvider.GetConfig();
            var contextOptionsBuilder = new DbContextOptionsBuilder <FoodBankContext>()
                                        .UseMySql(config.GetConnectionString("MainDevConnection"));
            var context = new FoodBankContext(contextOptionsBuilder.Options);
            var loggerReminderManager = new NullLoggerFactory().CreateLogger <ReminderManager>();
            var loggerAdminCalendar   = new NullLoggerFactory().CreateLogger <AdminCalendarService>();
            var emailSender           = new TestEmailSender();
            var reminderManager       = new ReminderManager(context, loggerReminderManager, emailSender, true);

            return(new AdminCalendarService(loggerAdminCalendar, context, mapper, reminderManager));
        }
 public RegisterModel(
     UserManager <FoodBankUser> userManager,
     SignInManager <FoodBankUser> signInManager,
     RoleManager <IdentityRole> roleManager,
     ILogger <RegisterModel> logger,
     IEmailSender emailSender,
     FoodBankContext context)
 {
     this.context      = context;
     _userManager      = userManager;
     _signInManager    = signInManager;
     _logger           = logger;
     _emailSender      = emailSender;
     this._roleManager = roleManager;
 }
 public RegisterModel(
     FoodBankContext context,
     UserManager <AppUser> userManager,
     SignInManager <AppUser> signInManager,
     IMapper mapper,
     ILogger <RegisterModel> logger,
     IEmailConfirmationService emailConfirm)
 {
     _context       = context;
     _userManager   = userManager;
     _signInManager = signInManager;
     _logger        = logger;
     _mapper        = mapper;
     _emailConfirm  = emailConfirm;
 }
Example #8
0
        public async Task CreateShift_ReportsSuccessAndPopulatesDB_IfSingleShiftCreationWasSuccessful()
        {
            var calendarService = GetCalendarService();

            var insertParams = new Dictionary <string, object>();
            var newShift     = new ShiftReadEditDto()
            {
                StartTime  = DateTime.Now.AddHours(6),
                EndTime    = DateTime.Now.AddHours(12),
                PositionId = 3
            };
            string result = await calendarService.CreateShift(newShift, insertParams);

            var shifts = (await calendarService.GetShifts());

            Assert.Equal(DateTime.Now.AddHours(6), shifts[0].StartTime);
            Assert.Equal(DateTime.Now.AddHours(12), shifts[0].EndTime);
            Assert.Equal(3, shifts[0].PositionId);
            Assert.Equal("A new shift has successfully been created", result);

            var testServiceProvider = new TestServiceProvider();
            var config = testServiceProvider.GetConfig();
            var contextOptionsBuilder = new DbContextOptionsBuilder <FoodBankContext>()
                                        .UseMySql(config.GetConnectionString("MainDevConnection"));
            var context = new FoodBankContext(contextOptionsBuilder.Options);

            using (context)
            {
                foreach (var shift in shifts)
                {
                    var currentShift = await context.Shifts.FirstOrDefaultAsync(s => s.Id == shift.Id);

                    context.Remove(currentShift);
                }
                await context.SaveChangesAsync();
            }
        }
 public VolunteerPageModel(UserManager <AppUser> userManager, FoodBankContext context, string currentPage)
 {
     _userManager = userManager;
     _context     = context;
     CurrentPage  = currentPage;
 }
 public AdminCalendar(IAdminCalendarService calendarService, FoodBankContext context, string currentPage = "Scheduling") : base(context, currentPage)
 {
     _calendarService.ReportAlertCount();
     _calendarService = calendarService;
 }
 public WelcomeModel(UserManager <AppUser> userManager, FoodBankContext context, string currentPage = "") : base(userManager,
                                                                                                                 context, currentPage)
 {
 }
 public VolunteerCalendarModel(FoodBankContext context, UserManager <AppUser> userManager, IMapper mapper, string currentPage = "Schedule") : base(userManager, context, currentPage)
 {
     _mapper = mapper;
 }
 public RequestChangeModel(FoodBankContext context, UserManager <AppUser> userManager, IMapper mapper, string currentPage = "Request Shift Change") : base(userManager, context, currentPage)
 {
     _mapper = mapper;
 }
 public PositionsController(FoodBankContext context)
 {
     _context = context;
 }
Example #15
0
 public AlertsModel(FoodBankContext context, IMapper mapper, string currentPage = "Alerts") : base(context, currentPage)
 {
     _mapper = mapper;
 }
Example #16
0
 public StaffModel(UserManager <AppUser> userManager, IMapper mapper, FoodBankContext context, string currentPage = "Staff") : base(context, currentPage)
 {
     _userManager = userManager;
     _mapper      = mapper;
 }
 public DbRepository(FoodBankContext context)
 {
     this.context = context;
     this.dbSet   = this.context.Set <TEntity>();
 }
 public CompletedModel(IMapper mapper, FoodBankContext context, UserManager <AppUser> userManager, string currentPage = "Time Sheets") : base(context, currentPage)
 {
     _mapper      = mapper;
     _userManager = userManager;
 }
 public CurrentModel(IMapper mapper, FoodBankContext context, string currentPage = "Time Sheets") : base(context, currentPage)
 {
     _mapper = mapper;
 }
 public EmailAvailableShiftService(FoodBankContext context, IEmailSender emailSender, ILogger <EmailAvailableShiftService> logger)
 {
     _context     = context;
     _emailSender = emailSender;
     _logger      = logger;
 }
Example #21
0
 public MainModel(SignInManager <AppUser> signInManager, UserManager <AppUser> userManager, IMapper mapper, FoodBankContext context, string currentPage = "Volunteers") : base(context, currentPage)
 {
     _mapper = mapper;
 }
 public PersonalInformationModel(FoodBankContext context, UserManager <AppUser> userManager, string currentPage = "Personal Information") : base(userManager, context, currentPage)
 {
 }
 public ManageAvailabilityModel(FoodBankContext context, UserManager <AppUser> userManager, string currentPage = "Manage Availability") : base(userManager, context, currentPage)
 {
 }
 public ClockedTimeRepo(FoodBankContext context)
 {
     _context = context;
 }
Example #25
0
 public FoodItemsController(FoodBankContext context)
 {
     _context = context;
 }
 public AdminPageModel(FoodBankContext context, string currentPage)
 {
     CurrentPage = currentPage;
     _context    = context;
 }
Example #27
0
 public ShiftRequestsModel(FoodBankContext context, IMapper mapper, UserManager <AppUser> userManager, string currentPage = "Shift Requests") : base(userManager,
                                                                                                                                                     context, currentPage)
 {
     _mapper = mapper;
 }
Example #28
0
 public VolunteerDetailsModel(FoodBankContext context, IMapper mapper, UserManager <AppUser> userManager, string currentPage = "Volunteer Details") : base(context, currentPage)
 {
     _mapper      = mapper;
     _userManager = userManager;
 }
Example #29
0
        public async Task <bool> UpdateVolunteerAvailability(IFormCollection formData, VolunteerProfile vol, FoodBankContext _context)
        {
            await _context.Entry(vol).Collection(p => p.Availabilities).LoadAsync();

            List <Availability> oldAvailabilities = await _context.Availabilities.Where(a => a.Volunteer.Id == vol.Id).ToListAsync();

            _context.Availabilities.RemoveRange(oldAvailabilities);

            await _context.SaveChangesAsync();

            List <Availability> newAvailabilites = GetAvailabilitiesFromFormData(formData, vol);

            if (newAvailabilites != null)
            {
                await _context.Availabilities.AddRangeAsync(newAvailabilites);

                await _context.SaveChangesAsync();

                return(true);
            }
            else
            {
                await _context.Availabilities.AddRangeAsync(oldAvailabilities);

                await _context.SaveChangesAsync();

                return(false);
            }
        }
 public ResolveShiftRequestModel(FoodBankContext context, IReminderManager reminderManager, IMapper mapper, string currentPage = "Shift Request") : base(context, currentPage)
 {
     _reminderManager = reminderManager;
     _mapper          = mapper;
 }