Example #1
0
        // GET: /TMSVacancyCompetency/
        public ActionResult Index(ApplicantCompetencyPDfViewModel dataModel)
        {
            var ApplicantDetails = _AdminTMSMethod.getApplicantDetailsById(dataModel.ApplicantId);

            dataModel.FirstName = ApplicantDetails.FirstName;
            dataModel.LastName  = ApplicantDetails.LastName;
            var vacancyDetails = _AdminTMSMethod.getVacancyDetailsById(dataModel.VacancyId);

            dataModel.VacancyName = vacancyDetails.Title;

            var competency = JsonConvert.DeserializeObject <List <TMSSettingCompetencyDetails> >(ApplicantDetails.CompatencyJSV);

            if (competency.Count > 0)
            {
                foreach (var c in competency)
                {
                    TMSSettingCompetencyDetails cc = new TMSSettingCompetencyDetails();
                    cc.Id             = c.Id;
                    cc.CompetencyName = c.CompetencyName;
                    cc.Score          = c.Score;
                    dataModel.CompatencyJSV.Add(cc);
                }
            }
            return(View(dataModel));
        }
Example #2
0
 public ActionResult genaratePDF(int ApplicantID, int VacancyID)
 {
     try
     {
         //int ApplicantID, int VacancyID
         ApplicantCompetencyPDfViewModel model = new ApplicantCompetencyPDfViewModel();
         var ApplicantDetails = _AdminTMSMethod.getApplicantDetailsById(ApplicantID);
         model.ApplicantId = ApplicantDetails.Id;
         model.VacancyId   = VacancyID;
         model.VacancyName = _db.Vacancies.Where(x => x.Archived == false && x.Id == VacancyID).FirstOrDefault().Title;
         model.FirstName   = ApplicantDetails.FirstName;
         model.LastName    = ApplicantDetails.LastName;
         DateTime currentDate = DateTime.Now;
         if (ApplicantDetails.CompatencyJSV != null && ApplicantDetails.CompatencyJSV != "")
         {
             var com   = JsonConvert.DeserializeObject <List <TMSSettingCompetencyDetails> >(ApplicantDetails.CompatencyJSV);
             int total = 0;
             if (com.Count > 0)
             {
                 foreach (var c in com)
                 {
                     TMSSettingCompetencyDetails cc = new TMSSettingCompetencyDetails();
                     cc.Id             = c.Id;
                     cc.CompetencyName = c.CompetencyName;
                     cc.Score          = c.Score;
                     total             = total + Convert.ToInt32(cc.Score);
                     model.CompatencyJSV.Add(cc);
                 }
                 int     totalCom = model.CompatencyJSV.Count();
                 decimal avg      = total / totalCom;
                 model.totalAvg = Convert.ToString(avg);
             }
         }
         string newfileName = string.Format("" + model.FirstName + "_" + model.LastName + "_Competencies.pdf", currentDate.Date);
         return(new Rotativa.ViewAsPdf("Index", model)
         {
             PageSize = Size.A4,
             PageOrientation = Orientation.Landscape,
             FileName = newfileName
         });
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Example #3
0
        public List <TMSSettingCompetencyDetails> UpdateStepCometencies(string AllCompetencyStep, int SortId, int RecId, int flagUpDown)
        {
            List <TMSSettingCompetencyDetails> StepsAdd = new List <TMSSettingCompetencyDetails>();

            if (flagUpDown == 0)
            {
                var steps = JsonConvert.DeserializeObject <List <TMSSettingCompetencyDetails> >(AllCompetencyStep);
                foreach (var s in steps)
                {
                    TMSSettingCompetencyDetails ss = new TMSSettingCompetencyDetails();
                    ss.Id = s.Id;
                    int Totalstep = steps.Count();
                    int srt       = SortId + 1;
                    if (s.SortId == SortId + 1 && srt != Totalstep)
                    {
                        ss.SortId = SortId;
                    }
                    else if (s.SortId == SortId && srt != Totalstep)
                    {
                        ss.SortId = SortId + 1;
                    }
                    else
                    {
                        ss.SortId = s.SortId;
                    }
                    ss.CompetencyName = s.CompetencyName;
                    ss.Description    = s.Description;
                    StepsAdd.Add(ss);
                }
                return(StepsAdd.ToList());
            }
            //1=Up
            else if (flagUpDown == 1)
            {
                var steps = JsonConvert.DeserializeObject <List <TMSSettingCompetencyDetails> >(AllCompetencyStep);
                foreach (var s in steps)
                {
                    TMSSettingCompetencyDetails ss = new TMSSettingCompetencyDetails();
                    ss.Id = s.Id;
                    int srt = SortId - 1;
                    if (s.SortId == srt && srt != 0)
                    {
                        ss.SortId = SortId;
                    }
                    else if (s.SortId == SortId && srt != 0)
                    {
                        ss.SortId = SortId - 1;
                    }
                    else
                    {
                        ss.SortId = s.SortId;
                    }
                    ss.CompetencyName = s.CompetencyName;
                    ss.Description    = s.Description;
                    StepsAdd.Add(ss);
                }
                return(StepsAdd.ToList());
            }

            return(StepsAdd.ToList());
        }
Example #4
0
 public bool UpdateStepMoveOfCometencies(string AllCompetencyStep, int SortId, int RecId, int flagUpDown)
 {
     if (flagUpDown == 0)
     {
         if (RecId != 0)
         {
             var res   = _db.TMS_Setting_RecruitmentProcesses.Where(x => x.Id == RecId && x.Archived == false).FirstOrDefault();
             var steps = JsonConvert.DeserializeObject <List <TMSSettingCompetencyDetails> >(AllCompetencyStep);
             //var steps = JsonConvert.DeserializeObject<List<TMSSettingStepDetails>>(res.StepCSV);
             List <TMSSettingCompetencyDetails> StepsAdd = new List <TMSSettingCompetencyDetails>();
             foreach (var s in steps)
             {
                 TMSSettingCompetencyDetails ss = new TMSSettingCompetencyDetails();
                 ss.Id = s.Id;
                 int Totalstep = steps.Count();
                 int srt       = SortId + 1;
                 if (s.SortId == SortId + 1 && srt <= Totalstep)
                 {
                     ss.SortId = SortId;
                 }
                 else if (s.SortId == SortId && srt <= Totalstep)
                 {
                     ss.SortId = SortId + 1;
                 }
                 else
                 {
                     ss.SortId = s.SortId;
                 }
                 ss.CompetencyName = s.CompetencyName;
                 ss.Description    = s.Description;
                 StepsAdd.Add(ss);
             }
             var ConvertJsonStepCSV = JsonConvert.SerializeObject(StepsAdd);
             res.CompetencyCSV = ConvertJsonStepCSV;
             res.LastModified  = DateTime.Now;
             _db.SaveChanges();
         }
     }
     else
     {
         if (RecId != 0)
         {
             var res   = _db.TMS_Setting_RecruitmentProcesses.Where(x => x.Id == RecId && x.Archived == false).FirstOrDefault();
             var steps = JsonConvert.DeserializeObject <List <TMSSettingCompetencyDetails> >(AllCompetencyStep);
             //var steps = JsonConvert.DeserializeObject<List<TMSSettingStepDetails>>(res.StepCSV);
             List <TMSSettingCompetencyDetails> StepsAdd = new List <TMSSettingCompetencyDetails>();
             foreach (var s in steps)
             {
                 TMSSettingCompetencyDetails ss = new TMSSettingCompetencyDetails();
                 ss.Id = s.Id;
                 int srt = SortId - 1;
                 if (s.SortId == SortId - 1 && srt != 0)
                 {
                     ss.SortId = SortId;
                 }
                 else if (s.SortId == SortId && srt != 0)
                 {
                     ss.SortId = SortId - 1;
                 }
                 else
                 {
                     ss.SortId = s.SortId;
                 }
                 ss.CompetencyName = s.CompetencyName;
                 ss.Description    = s.Description;
                 StepsAdd.Add(ss);
             }
             var ConvertJsonStepCSV = JsonConvert.SerializeObject(StepsAdd);
             res.CompetencyCSV = ConvertJsonStepCSV;
             res.LastModified  = DateTime.Now;
             _db.SaveChanges();
         }
     }
     return(true);
 }
Example #5
0
        public TMSSettingsViewModel returnList(int Id, List <TMSSettingStepDetails> listdata, List <TMSSettingCompetencyDetails> listcompet)
        {
            TMSSettingsViewModel model = new TMSSettingsViewModel();
            var listData = _TMSSettingsMethod.getAllTMSSettingList();

            if (listData.Count > 0)
            {
                foreach (var item in listData)
                {
                    TMSSettingAllDetailsViewModel datamodel = new TMSSettingAllDetailsViewModel();
                    datamodel.Id    = item.Id;
                    datamodel.Name  = item.Name;
                    model.stepCount = 4;
                    model.TMSSettingSaveList.Add(datamodel);
                }
            }
            else
            {
                model.stepCount = 4;
            }
            if (Id == 0)
            {
                model.Id = Id;
                if (listdata.Count > 0)
                {
                    foreach (var s in listdata)
                    {
                        TMSSettingStepDetails ss = new TMSSettingStepDetails();
                        ss.Id        = s.Id;
                        ss.SortId    = s.SortId;
                        ss.StepName  = s.StepName;
                        ss.ColorCode = s.ColorCode;
                        model.StepList.Add(ss);
                    }
                }
                else
                {
                    var JsonStepCsv = "[{'Id':1,'SortId':1,'StepName':'Rejected','ColorCode':'#CC4400'},{ 'Id':2,'SortId':2,'StepName':'Talent Pool','ColorCode':'#FF9900'},{ 'Id':3,'SortId':3,'StepName':'New Applicants','ColorCode':'#00CCFF'},{ 'Id':4,'SortId':4,'StepName':'Accepted','ColorCode':'#00CC00'}]";
                    var steps       = JsonConvert.DeserializeObject <List <TMSSettingStepDetails> >(JsonStepCsv);
                    foreach (var s in steps)
                    {
                        TMSSettingStepDetails ss = new TMSSettingStepDetails();
                        ss.Id        = s.Id;
                        ss.SortId    = s.SortId;
                        ss.StepName  = s.StepName;
                        ss.ColorCode = s.ColorCode;
                        model.StepList.Add(ss);
                    }
                }
                if (listcompet.Count > 0)
                {
                    foreach (var s in listcompet)
                    {
                        TMSSettingCompetencyDetails ss = new TMSSettingCompetencyDetails();
                        ss.Id             = s.Id;
                        ss.SortId         = s.SortId;
                        ss.CompetencyName = s.CompetencyName;
                        model.CompentecyList.Add(ss);
                    }
                }
            }
            else
            {
                var listDatas = _TMSSettingsMethod.getTMSSettingListById(Id);
                model.Id   = listDatas.Id;
                model.Name = listDatas.Name;
                if (listDatas.StepCSV != null)
                {
                    var steps = JsonConvert.DeserializeObject <List <TMSSettingStepDetails> >(listDatas.StepCSV).OrderBy(x => x.SortId);
                    if (steps.Count() == 0)
                    {
                        model.stepCount = 4;
                    }
                    else
                    {
                        model.stepCount = steps.Count();
                        foreach (var s in steps)
                        {
                            TMSSettingStepDetails ss = new TMSSettingStepDetails();
                            ss.Id        = s.Id;
                            ss.SortId    = s.SortId;
                            ss.StepName  = s.StepName;
                            ss.ColorCode = s.ColorCode;
                            model.StepList.Add(ss);
                        }
                    }
                }
                if (listDatas.StepCSV != null)
                {
                    var competency = JsonConvert.DeserializeObject <List <TMSSettingCompetencyDetails> >(listDatas.CompetencyCSV);
                    if (competency.Count > 0)
                    {
                        foreach (var c in competency)
                        {
                            TMSSettingCompetencyDetails com = new TMSSettingCompetencyDetails();
                            com.Id             = c.Id;
                            com.SortId         = c.SortId;
                            com.CompetencyName = c.CompetencyName;
                            com.Description    = c.Description;
                            model.CompentecyList.Add(com);
                        }
                    }
                }
                else
                {
                    var competency = JsonConvert.DeserializeObject <List <TMSSettingCompetencyDetails> >(listDatas.CompetencyCSV);
                    if (competency.Count > 0)
                    {
                        foreach (var c in competency)
                        {
                            TMSSettingCompetencyDetails com = new TMSSettingCompetencyDetails();
                            com.Id             = c.Id;
                            com.SortId         = c.SortId;
                            com.CompetencyName = c.CompetencyName;
                            com.Description    = c.Description;
                            model.CompentecyList.Add(com);
                        }
                    }
                }
            }
            return(model);
        }