public IActionResult GetUserCurriculumVitaes(SearchUserCurriculumVitaeToCompanyViewModel model)
        {
            var viewModel = _userCurriculumVitaeService.GetSearchAppliesFormData();

            viewModel.userProfiles = _userCurriculumVitaeService.SearchUserCurriculumVitae(model);
            return(View(viewModel));
        }
Пример #2
0
        public SearchUserCurriculumVitaeToCompanyViewModel GetSearchAppliesFormData()
        {
            var editUserDetail = new SearchUserCurriculumVitaeToCompanyViewModel();

            editUserDetail.DrivingLicenseList = _drivingLicenseService.GetDrivingLicenseList();
            editUserDetail.NationalityList    = _nationalityService.GetNationalityList();

            return(editUserDetail);
        }
Пример #3
0
        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);
        }