public IActionResult GetUserCurriculumVitaes(SearchUserCurriculumVitaeToCompanyViewModel model) { var viewModel = _userCurriculumVitaeService.GetSearchAppliesFormData(); viewModel.userProfiles = _userCurriculumVitaeService.SearchUserCurriculumVitae(model); return(View(viewModel)); }
public SearchUserCurriculumVitaeToCompanyViewModel GetSearchAppliesFormData() { var editUserDetail = new SearchUserCurriculumVitaeToCompanyViewModel(); editUserDetail.DrivingLicenseList = _drivingLicenseService.GetDrivingLicenseList(); editUserDetail.NationalityList = _nationalityService.GetNationalityList(); return(editUserDetail); }
public List <UserProfileViewModel> SearchUserCurriculumVitae(SearchUserCurriculumVitaeToCompanyViewModel model) { var foundedAppliedUsers = new List <UserProfileViewModel>(); var query = _userCurriculumVitaeRepository.GetAll(x => x.PublishDate != null).Include("User").Where(x => true); if (model.NameSurname != null) { query = query.Where(x => x.User.UserName.Contains(model.NameSurname)); } if (model.Gender != 0) { var userIdListGender = _userService.GetUserIdListByGender(model.Gender); query = query.Where(x => userIdListGender.Any(y => y == x.UserId)); } if (model.DrivingLicenseId != 0) { var userIdListDrivingLicense = _userService.GetUserIdByDrivingLicenseId(model.DrivingLicenseId); query = query.Where(x => userIdListDrivingLicense.Any(y => y == x.UserId)); } if (model.NationalityId != 0) { var userIdListNationality = _userService.GetUserIdByNationalityId(model.NationalityId); query = query.Where(x => userIdListNationality.Any(y => y == x.UserId)); } foreach (var item in query.ToList()) { var foundedUser = new UserProfileViewModel(); foundedUser.UserClaimViewModel = new UserClaimViewModel(); foundedUser.UserClaimViewModel.NameSurname = item.User.NameSurname; foundedUser.UserClaimViewModel.UserId = item.UserId; foundedAppliedUsers.Add(foundedUser); } return(foundedAppliedUsers); }