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