Exemple #1
0
        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)*/));
        }