public async Task<IActionResult> OnGetAsync() { var user = await _userManager.GetUserAsync(User); if (user == null) { return NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } var userName = await _userManager.GetUserNameAsync(user); var email = await _userManager.GetEmailAsync(user); var phoneNumber = await _userManager.GetPhoneNumberAsync(user); Username = userName; Input = new InputModel { Email = email, PhoneNumber = phoneNumber, FirstName = user.FirstName, LastName = user.LastName, Gender = user.Gender, City = user.City, Country = user.Country, YearsOfExperience = user.YearsOfExperience, Major = user.Major, Title = user.Title, Bio = user.Bio, Skills = user.Skills, BestProject = user.BestProject, Interests = user.Interests, Dob = user.Dob, Published = user.Published }; if (Input.Dob == DateTime.MinValue) { Input.Dob = DateTime.Now; } ViewData["Img"] = user.Picture; IsEmailConfirmed = await _userManager.IsEmailConfirmedAsync(user); GetMajors nm = new GetMajors(); ViewData["majors"] = nm.All(); return Page(); }
public async Task <IActionResult> Index(string id) { GetMajors nm = new GetMajors(); ViewData["majors"] = nm.All(); var users = Ok(await Mediator.Send(new GetUserQuery { Username = id })); var links = Ok(await Mediator.Send(new GetAllLinksQuery { Username = id })); //var Profile = new ProfileModel //{ // BestProject = user.BestProject, // Bio = user.Bio, // City = user.City, // Country = user.Country, // Dob = user.Dob, // Email = user.Email, // FirstName = user.FirstName, // Gender = user.Gender, // Interests = user.Interests, // LastName = user.LastName, // Major = user.Major, // Picture = user.Picture, // Skills = user.Skills, // Title = user.Title, // YearsOfExperience = user.YearsOfExperience //}; //Profile.Links = new List<Links>(); //foreach (var link in links) //{ // Profile.Links.Add(link); //} //return View(Profile); return(View()); }
public async Task <IActionResult> Index(int?type, int?pageNumber) { GetMajors nm = new GetMajors(); ViewData["majors"] = nm.All(); var profiles = new UsersListViewModel(); try { var result = Ok(await Mediator.Send(new GetAllUsersQuery())); profiles = ((UsersListViewModel)result.Value); } catch (Exception e) { } int pageSize = 12; return(View(/*await PaginatedList<UsersListViewModel>.CreateAsync(profiles.Users.AsNoTracking(), pageNumber ?? 1, pageSize)*/)); }