public async Task <IActionResult> Applicants()
        {
            //var user = await _userManager.GetUserAsync(HttpContext.User);
            UserWithRoleDto user       = HttpContext.Session.GetObjectFromJson <UserWithRoleDto>("userwithroles");
            var             applicants = _context.Applicants.Where(x => x.Job.User.Email == user.User.Email).Include(x => x.User).Include(x => x.Job)
                                         .ToList();

            return(View(applicants));
        }
        //[Authorize(Roles = "Employer")]
        public async Task <IActionResult> Index(int page = 1)
        {
            UserWithRoleDto user = HttpContext.Session.GetObjectFromJson <UserWithRoleDto>("userwithroles");
            //var user = await _userManager.GetUserAsync(HttpContext.User);
            var jobs = _context.Jobs.Where(x => x.User.Email == user.User.Email).Include(x => x.Applicants).ToList();

            //var model = await PagingList.CreateAsync(jobs, 2, page);



            return(View(jobs));
        }
Пример #3
0
        public async Task <IActionResult> GetUsersWithRoles()
        {
            var userList = new List <UserWithRoleDto>();

            var users = await _unitOfWork.Users.GetAllUsers();

            foreach (var user in users)
            {
                var jobBoardUser = new UserWithRoleDto
                {
                    UserName = user.Email,
                    Role     = await _unitOfWork.Users.GetRole(user)
                };

                userList.Add(jobBoardUser);
            }

            return(Ok(userList));
        }