// 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)); }
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; } }
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()); }
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); }
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); }