Exemple #1
0
        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));
        }
Exemple #3
0
        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));
        }