public async Task <IActionResult> OnGet(string statusMessage = null)
        {
            StatusMessage = statusMessage;
            AppUser currentUser = _userManager.GetUserAsync(User).Result;
            await _context.Entry(currentUser).Reference(p => p.VolunteerProfile).LoadAsync();

            await _context.Entry(currentUser.VolunteerProfile).Collection(p => p.Availabilities).LoadAsync();

            LoggedInUser = currentUser.VolunteerProfile.FirstName + " " + currentUser.VolunteerProfile.LastName;
            AvailabilityHandler availability = new AvailabilityHandler();

            OldAvailability = availability.GetSortedAvailability(currentUser.VolunteerProfile.Availabilities);

            return(Page());
        }
Ejemplo n.º 2
0
        private void PrepareModel(int id)
        {
            var volunteerUserProfile = _context.Users
                                       .Include(p => p.VolunteerProfile)
                                       .Include(p => p.VolunteerProfile.WorkExperiences)
                                       .Include(p => p.VolunteerProfile.References)
                                       .Include(p => p.VolunteerProfile.Availabilities)
                                       .Include(p => p.VolunteerProfile.Positions).ThenInclude(p => p.Position)
                                       .FirstOrDefault(u => u.VolunteerProfile.Id == id);

            DetailsModel       = _mapper.Map <VolunteerAdminReadEditDto>(volunteerUserProfile.VolunteerProfile);
            DetailsModel.Email = volunteerUserProfile.Email;

            Positions = _context.Positions.Where(p => p.Name != "All" && !p.Deleted).ToList();

            AvailabilityHandler availability = new AvailabilityHandler();

            OldAvailability = availability.GetSortedAvailability(volunteerUserProfile.VolunteerProfile.Availabilities);

            CurrentPage = $"Volunteer Details for {volunteerUserProfile.VolunteerProfile.FirstName} {volunteerUserProfile.VolunteerProfile.LastName}";
        }