public void approvalisactiveuser(candidatepostion can)
 {
     using (RecrutmentsysEntities db = new RecrutmentsysEntities())
     {
         CANDIDATE_POSITION cp = db.CANDIDATE_POSITION.Find(can.canid);
         cp.ISActive = can.Isactive;
         db.SaveChanges();
     }
 }
        //Add candidate feedback for position
        public void addcandidatefeedbackposition(candidatefeedback CF)
        {
            using (RecrutmentsysEntities db = new RecrutmentsysEntities())
            {
                CANDIDATE_POSITION          cp  = db.CANDIDATE_POSITION.Where(o => o.CandidateCode == CF.candidatecode).FirstOrDefault();
                CANDIDATE_FEEDBACK_POSITION cfp = new CANDIDATE_FEEDBACK_POSITION();
                cfp.CandidateCode     = cp.CandidateCode;
                cfp.CandidateEmail    = cp.CandidateEmail;
                cfp.Candidate_Yof_exp = cp.Candidate_Yof_exp;
                cfp.CompanyId         = cp.CompanyId;
                cfp.DepartmentCode    = cp.DepartmentCode;

                COMPANY_JOB_OPENING cjo = db.COMPANY_JOB_OPENING.Where(o => o.DepartmentCode == cp.DepartmentCode).FirstOrDefault();
                cfp.DepartmentName           = cjo.DepartmentName;
                cfp.RequestedBy              = cjo.RequestedBy;
                cfp.HrId                     = cjo.HrId;
                cfp.HrEmail                  = cjo.HrEmail;
                cfp.Name_of_Vacancy          = cjo.Name_of_Vacancy;
                cfp.Number_of_Position       = cjo.Number_of_Position;
                cfp.Required_Technical_Skill = cjo.Required_Technical_Skill;
                cfp.Special_Technical_Skill  = cjo.Special_Technical_Skill;
                cfp.Min_Yearof_Experience    = cjo.Min_Yearof_Experience;
                cfp.Min_Qualification        = cjo.Min_Qualification;
                cfp.Deadline_Date            = cjo.Deadline_Date;
                cfp.Requested_Date           = cjo.Requested_Date;
                cfp.RoundingPercentage       = CF.rounding_percent;
                cfp.OfferLatter              = "No";
                cfp.Feedbackprocess          = false;

                db.CANDIDATE_FEEDBACK_POSITION.Add(cfp);
                db.SaveChanges();

                Round_Detail_feedback rdf = new Round_Detail_feedback();
                rdf.CompanyId      = cfp.CompanyId;
                rdf.CandidateCode  = cfp.CandidateCode;
                rdf.DepartmentCode = cfp.DepartmentCode;
                rdf.HrId           = cfp.HrId;
                rdf.RoundOne       = CF.round1;
                rdf.RoundOne_per   = CF.round1P;
                rdf.RoundTwo       = CF.round2;
                rdf.RoundTwo_per   = CF.round2P;
                rdf.RoundThree     = CF.round3;
                rdf.RoundThree_per = CF.round3P;
                rdf.totalround_per = CF.rounding_percent;

                db.Round_Detail_feedback.Add(rdf);
                db.SaveChanges();

                CANDIDATE_POSITION canp = db.CANDIDATE_POSITION.Find(cp.CandidateId);
                canp.ISActive = false;
                db.SaveChanges();
            }
        }
        public void feedbackselect()
        {
            string loginname         = HttpContext.User.Identity.Name;
            RecrutmentsysEntities db = new RecrutmentsysEntities();
            var id   = db.COMPANY_HR_REGISTER.Where(o => o.HrEmail == loginname);
            int hrid = id.FirstOrDefault().HrId;

            List <CANDIDATE_POSITION> CNP = (from data in db.CANDIDATE_POSITION
                                             where data.HrId == hrid && data.ISActive == true
                                             select data).ToList();
            CANDIDATE_POSITION CANP = new CANDIDATE_POSITION();

            CANP.CandidateCode = "Select";
            CNP.Insert(0, CANP);
            ViewBag.obj = new SelectList(CNP, "CandidateCode", "CandidateCode", 0);
        }
 public void addcandidateposition(candidatepostion CP, string code)
 {
     using (RecrutmentsysEntities db = new RecrutmentsysEntities())
     {
         COMPANY_JOB_OPENING data = db.COMPANY_JOB_OPENING.Where(o => o.DepartmentCode == code).FirstOrDefault();
         if (data != null)
         {
             CANDIDATE_POSITION CANP = new CANDIDATE_POSITION();
             CANP.CompanyId         = data.CompanyId;
             CANP.DepartmentCode    = data.DepartmentCode;
             CANP.DepartmentName    = data.DepartmentName;
             CANP.HrId              = data.HrId;
             CANP.CandidateEmail    = CP.email;
             CANP.Candidate_Yof_exp = CP.year_of_experience;
             CANP.ISActive          = false;
             db.CANDIDATE_POSITION.Add(CANP);
             db.SaveChanges();
         }
     }
 }
        public ActionResult AddCandidateFeedback()
        {
            string loginname         = HttpContext.User.Identity.Name;
            RecrutmentsysEntities db = new RecrutmentsysEntities();
            var id   = db.COMPANY_HR_REGISTER.Where(o => o.HrEmail == loginname);
            int hrid = id.FirstOrDefault().HrId;

            List <CANDIDATE_POSITION> CNP = (from data in db.CANDIDATE_POSITION
                                             where data.HrId == hrid && data.ISActive == true
                                             select data).ToList();
            CANDIDATE_POSITION CANP = new CANDIDATE_POSITION();

            CANP.CandidateCode = "Select";
            CNP.Insert(0, CANP);
            SelectList        Obj            = new SelectList(CNP, "CandidateCode", "CandidateCode", 0);
            candidatefeedback addcanfeedback = new candidatefeedback();

            addcanfeedback.candicode = Obj;

            return(View(addcanfeedback));
        }