//
 // GET: /Applicant/Create
 public ActionResult Create()
 {
     if (HttpContext.Session["UserId"] == null)
     {
         return RedirectToAction("Login", "Login");
     }
     ApplicantViewModel applicantModel = new ApplicantViewModel();
     applicantModel.genderList = dropRepo.GenderDropDown();
     applicantModel.maritalStatus = dropRepo.MaritalStatusDropDown();
     applicantModel.position = dropRepo.PositionDropDown();
     return View(applicantModel);
 }
 public ActionResult Create(ApplicantViewModel applicantModel)
 {
     if (HttpContext.Session["UserId"] == null)
     {
         return RedirectToAction("Login", "Login");
     }
     try
     {
         // TODO: Add insert logic here
         applicantRepo.AddApplicant(applicantModel);
         return RedirectToAction("Index","Applicant");
     }
     catch
     {
         return View();
     }
 }
        public ApplicantViewModel ApplicantDetails(int applicantId)
        {
            var singleApplicant = entity.tblApplicants.Where(x => x.applicantID == applicantId).FirstOrDefault();
            ApplicantViewModel modelObj = new ApplicantViewModel()
            {
                applicantName=singleApplicant.Name,
                positionId=singleApplicant.positionId,
                genderId=singleApplicant.genderId,
                tempAddress=singleApplicant.tempAddress,
                permAddress=singleApplicant.permAddress,
                workExperiences=singleApplicant.workExperiences,
                maritalId=singleApplicant.maritalId,
                ReferralName=singleApplicant.ReferenceName,
                Contact=singleApplicant.ReferenceContact

            };
            return modelObj;
            
        }
        public void AddApplicant(ApplicantViewModel applicantModel)
        {

            tblApplicant newApplicant = new tblApplicant()
            {
                applicantID=applicantModel.applicantId,
                Name=applicantModel.applicantName,
                tempAddress=applicantModel.tempAddress,
                permAddress=applicantModel.permAddress,
                maritalId=applicantModel.maritalId,
                positionId=applicantModel.positionId,
                genderId=applicantModel.genderId,
                workExperiences=applicantModel.workExperiences,
                contactNumber=applicantModel.contactNumber,      
               

            };
            entity.tblApplicants.Add(newApplicant);
            entity.SaveChanges();
        }
        public List<ApplicantViewModel> ApplicantList()
        {

            var applicantlist = entity.tblApplicants.ToList();
            List<ApplicantViewModel> applicantListss = new List<ApplicantViewModel>();
            foreach(var applicantItem in applicantlist)
            {
                ApplicantViewModel applicantModel = new ApplicantViewModel()
                {
                    applicantId=applicantItem.applicantID,
                    applicantName=applicantItem.Name,
                    contactNumber=applicantItem.contactNumber,
                    tempAddress=applicantItem.tempAddress,
                    workExperiences=applicantItem.workExperiences,
                    positionId=applicantItem.positionId,
                    positionName=applicantItem.tblEmployeePosition.positionName
                };
                applicantListss.Add(applicantModel);
            }
            return applicantListss;
        }