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()); }
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}"; }