public ActionResult EditProfile() { return(RedirectIfNotLoggedIn(() => { var candidateId = int.Parse(Session[PortalKeyId].ToString()); var candidate = _candidateRepository.Get(candidateId, "Person"); if (candidate == null) { return HttpNotFound(); } var mappedTechnologies = _candidateTechnologyMapRepository.GetAllBy(m => m.CandidateId == candidate.Id).Select(m => m.TechnologyId).ToList(); ViewBag.Technologies = new MultiSelectList(_technologyRepository.GetAll(), "Id", "Title", mappedTechnologies); ViewBag.CandidateDesignationId = new SelectList(_candidateDesignationRepository.GetAll(), "Id", "Title", candidate.DesignationId); var vm = new EditCandidateViewModel(candidate); return View(vm); })); }
public ActionResult Index() { var candidates = _candidateDesignationRepository.GetAll(); return(View(candidates)); }
public ActionResult Index(CandidateSearchViewModel vm) { var candidateDesignations = _candidateDesignationRepository.GetAll(); ViewBag.CandidateDesignationId = new SelectList(candidateDesignations, "Id", "Title"); Func <IQueryable <Candidate>, IQueryable <Candidate> > candidateFilter = q => { q = q.Include(c => c.Person).Include(c => c.Designation); if (vm.CandidateDesignationId.HasValue) { q = q.Where(r => r.DesignationId == vm.CandidateDesignationId.Value); } if (vm.MinExperience.HasValue) { q = q.Where(r => r.TotalExperience >= vm.MinExperience.Value); } if (vm.MaxExperience.HasValue) { q = q.Where(r => r.TotalExperience <= vm.MaxExperience.Value); } if (vm.Source.HasValue) { q = q.Where(r => r.Source == vm.Source.Value); } if (vm.Status.HasValue) { q = q.Where(r => r.Status == vm.Status.Value); } if (!string.IsNullOrEmpty(vm.FirstName)) { q = q.Where(r => r.Person.FirstName.Contains(vm.FirstName)); } if (!string.IsNullOrEmpty(vm.LastName)) { q = q.Where(r => r.Person.LastName.Contains(vm.LastName)); } if (vm.Gender.HasValue) { q = q.Where(r => r.Person.Gender == vm.Gender.Value); } if (!string.IsNullOrEmpty(vm.Organization)) { q = q.Where(r => r.Person.Organization.Contains(vm.Organization)); } if (!string.IsNullOrEmpty(vm.Designation)) { q = q.Where(r => r.Person.Designation.Contains(vm.Designation)); } if (!string.IsNullOrEmpty(vm.Email)) { q = q.Where(r => r.Person.Email.Contains(vm.Email)); } if (!string.IsNullOrEmpty(vm.Phone)) { q = q.Where(r => r.Person.PhoneNo.Contains(vm.Phone)); } return(q); }; vm.Candidates = _candidateRepository.SearchPage(candidateFilter, o => o.OrderByDescending(c => c.RecievedOn), vm.GetPageNo(), vm.PageSize); return(View(vm)); }
public JsonResult Index() { var apiResult = TryExecute(() => _candidateDesignationRepository.GetAll(), "Candidate Designations Fetched sucessfully"); return(Json(apiResult, JsonRequestBehavior.AllowGet)); }