Exemple #1
0
        public ActionResult ApplyForJob(JobViewModel jobViewModel)
        {
            ViewBag.JobsIdList     = GetJobIds();
            ViewBag.EmployerIdList = GetEmployerIds();
            var candidate = _repositoryEndPointService.GetCandidateByEmailAddress(User.Identity.Name.ToLower());
            var candidateJobApplicationViewModel = new CandidateJobApplicationViewModel
            {
                CandidateId = candidate.CandidateId,
                EmployerId  = jobViewModel.EmployerId,
                JobId       = jobViewModel.JobId
            };

            ViewBag.CandidateId = candidate.CandidateId;

            if (ModelState.IsValid)
            {
                var mapper = AutoMapperConfig.Configure();
                var candidateApplication = mapper.Map <CandidateJobApplicationViewModel, CandidateJobApplication>(candidateJobApplicationViewModel);
                _repositoryEndPointService.AddNewCandidateJobApplication(candidateApplication);
                //Send Application to Employer Via EmailServices:

                return(View("Success"));
            }
            return(View(jobViewModel));
        }