public async Task <IActionResult> MyResumes(ResumeSearchViewModel vm)
        {
            vm.SearchResults = await resumeRepository.GetPaged(s => s.CreatedBy == User.Identity.Name && (!String.IsNullOrEmpty(vm.Keywords) ? s.FullName.Contains(vm.Keywords) : true) && (!String.IsNullOrEmpty(vm.LocationId) ? s.LocationId == vm.LocationId : true) && (vm.MilitaryStatus.HasValue ? s.MilitaryStatus == vm.MilitaryStatus : true) && (vm.EducationLevel.HasValue ? s.EducationInfos.Any(e => e.EducationLevel == vm.EducationLevel) : true), s => s.Title, false, 10, vm.Page, "EducationInfos", "Location");

            ViewBag.Locations   = new SelectList(locationRepository.GetAll().OrderBy(o => o.Name).ToList(), "Id", "Name", vm.LocationId);
            ViewBag.Occupations = new SelectList(occupationRepository.GetAll().OrderBy(p => p.Name).ToList(), "Id", "Name", vm.OccupationId);
            return(View(vm));
        }
        public async Task <IActionResult> Index(ResumeSearchViewModel vm)
        {
            vm.SearchResults = await resumeRepository.GetPaged(s => (!String.IsNullOrEmpty(vm.Keywords) ? s.FullName.Contains(vm.Keywords) : true) && (!String.IsNullOrEmpty(vm.LocationId) ? s.LocationId == vm.LocationId : true) && (vm.MilitaryStatus.HasValue ? s.MilitaryStatus == vm.MilitaryStatus : true) && (vm.EducationLevel.HasValue ? s.EducationInfos.Any(e => e.EducationLevel == vm.EducationLevel) : true), s => (vm.SortBy == 1 || vm.SortBy == 2 ? s.FullName:(vm.SortBy == 3 || vm.SortBy == 4 ? s.UpdateDate.ToString("yyyy-MM-dd 0:HH:mm") :(vm.SortBy == 5 || vm.SortBy == 6 ? s.Location.Name:s.UpdateDate.ToString()))), (vm.SortBy == 1 || vm.SortBy == 3 || vm.SortBy == 5?false:(vm.SortBy == 2 || vm.SortBy == 4 || vm.SortBy == 6)), 2, vm.Page, "EducationInfos", "Location");

            vm.SearchResults.RouteValue = new RouteValueDictionary {
                { "Keywords", vm.Keywords }, { "LocationId", vm.LocationId }, { "MilitaryStatus", vm.MilitaryStatus }, { "EducationLevel", vm.EducationLevel }, { "SortBy", vm.SortBy }
            };
            ViewBag.Locations   = new SelectList(locationRepository.GetAll().OrderBy(o => o.Name).ToList(), "Id", "Name", vm.LocationId);
            ViewBag.Occupations = new SelectList(occupationRepository.GetAll().OrderBy(p => p.Name).ToList(), "Id", "Name", vm.OccupationId);
            return(View(vm));
        }
Beispiel #3
0
        public ActionResult ResumeSearch(string keyword)
        {
            var model = new ResumeSearchViewModel();

            model.Resumes = new List <position_resumes>();
            if (!string.IsNullOrEmpty(keyword))
            {
                model.Resumes = _context.position_resumes.Where(x => x.name.ToLower().Contains(keyword.ToLower())).ToList();
            }
            return(View(model));
        }