Exemplo n.º 1
0
        public ActionResult AddStep(TMSSettingsViewModel model)
        {
            var id = 0;
            List <TMSSettingStepDetails>       listdata   = new List <TMSSettingStepDetails>();
            List <TMSSettingCompetencyDetails> listcompet = new List <TMSSettingCompetencyDetails>();
            TMSSettingsViewModel datamodel = returnList(id, listdata, listcompet);
            var steps = JsonConvert.DeserializeObject <List <TMSSettingStepDetails> >(model.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);
                }
            }
            return(PartialView("_partialAddEditTMSSetting", model));
        }
Exemplo n.º 2
0
        public ActionResult AddEditTMSSetting(int Id)
        {
            List <TMSSettingStepDetails>       listdata   = new List <TMSSettingStepDetails>();
            List <TMSSettingCompetencyDetails> listcompet = new List <TMSSettingCompetencyDetails>();
            TMSSettingsViewModel model = returnList(Id, listdata, listcompet);

            return(PartialView("_partialAddEditTMSSetting", model));
        }
Exemplo n.º 3
0
        public ActionResult StepMoveCompetencyTMSSetting(string AllStepSegmentJsonm, int SortId, int RecId, int flagUpDown)
        {
            bool save = _TMSSettingsMethod.UpdateStepMoveOfCometencies(AllStepSegmentJsonm, SortId, RecId, flagUpDown);
            List <TMSSettingStepDetails>       listdata   = new List <TMSSettingStepDetails>();
            List <TMSSettingCompetencyDetails> listcompet = _TMSSettingsMethod.UpdateStepCometencies(AllStepSegmentJsonm, SortId, RecId, flagUpDown);
            TMSSettingsViewModel model = returnList(RecId, listdata, listcompet);

            return(PartialView("_partialAddEditTMSSetting", model));
        }
Exemplo n.º 4
0
        public ActionResult TMSSettingsList()
        {
            var Id = 0;
            List <TMSSettingStepDetails>       listdata   = new List <TMSSettingStepDetails>();
            List <TMSSettingCompetencyDetails> listcompet = new List <TMSSettingCompetencyDetails>();
            TMSSettingsViewModel model = returnList(Id, listdata, listcompet);

            return(PartialView("_partialTMSSettingList", model));
        }
Exemplo n.º 5
0
        public ActionResult CopyTMSSetting(int Id, int RPID, string Name)
        {
            List <TMSSettingStepDetails>       listdata   = new List <TMSSettingStepDetails>();
            List <TMSSettingCompetencyDetails> listcompet = new List <TMSSettingCompetencyDetails>();
            TMSSettingsViewModel model = returnList(Id, listdata, listcompet);

            model.Id           = RPID;
            model.Name         = Name;
            model.SelectCopyId = Id;
            return(PartialView("_partialAddEditTMSSetting", model));
        }
Exemplo n.º 6
0
        public ActionResult DeleteTMSSetting(int Id)
        {
            bool delete = _TMSSettingsMethod.deleteTMSSetting(Id, SessionProxy.UserId);

            if (delete)
            {
                Id = 0;
                List <TMSSettingStepDetails>       listdata   = new List <TMSSettingStepDetails>();
                List <TMSSettingCompetencyDetails> listcompet = new List <TMSSettingCompetencyDetails>();
                TMSSettingsViewModel model = returnList(Id, listdata, listcompet);
                return(PartialView("_partialTMSSettingList", model));
            }
            else
            {
                return(Json("Error", JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 7
0
        public ActionResult SaveTMSSetting(TMSSettingsViewModel model)
        {
            bool save = _TMSSettingsMethod.SaveTMSSettingData(model, SessionProxy.UserId);

            if (save)
            {
                model.Id = 0;
                List <TMSSettingCompetencyDetails> listcompet = new List <TMSSettingCompetencyDetails>();
                List <TMSSettingStepDetails>       listdata   = new List <TMSSettingStepDetails>();
                model = returnList(model.Id, listdata, listcompet);
                return(PartialView("_partialTMSSettingList", model));
            }
            else
            {
                return(Json("Error", JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 8
0
        public bool SaveTMSSettingData(TMSSettingsViewModel Model, int UserId)
        {
            var data = _db.TMS_Setting_RecruitmentProcesses.Where(x => x.Name == Model.Name && x.Id != Model.Id && x.Archived == false).ToList();

            if (data.Count > 0)
            {
                return(false);
            }
            else
            {
                if (Model.Id == 0)
                {
                    TMS_Setting_RecruitmentProcesses save = new TMS_Setting_RecruitmentProcesses();
                    save.Name                 = Model.Name;
                    save.StepCSV              = Model.StepCSV;
                    save.CompetencyCSV        = Model.CompetencyCSV;
                    save.CreatedDate          = DateTime.Now;
                    save.Archived             = false;
                    save.UserIDCreatedBy      = UserId;
                    save.UserIDLastModifiedBy = UserId;
                    save.LastModified         = DateTime.Now;
                    _db.TMS_Setting_RecruitmentProcesses.Add(save);
                    _db.SaveChanges();
                    return(true);
                }
                else
                {
                    var update = _db.TMS_Setting_RecruitmentProcesses.Where(x => x.Id == Model.Id).FirstOrDefault();
                    update.Name                 = Model.Name;
                    update.StepCSV              = Model.StepCSV;
                    update.CompetencyCSV        = Model.CompetencyCSV;
                    update.UserIDLastModifiedBy = UserId;
                    update.LastModified         = DateTime.Now;
                    _db.SaveChanges();
                    return(true);
                }
            }
        }
Exemplo n.º 9
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);
        }
Exemplo n.º 10
0
 public ActionResult SegmentCompetencieSectionCreate(TMSSettingsViewModel model)
 {
     return(PartialView("_PartialCompetencieSegmentSection", model));
 }
Exemplo n.º 11
0
 public ActionResult SegmentStepSectionCreate(TMSSettingsViewModel model)
 {
     model.stepCount = model.StepList.Count();
     return(PartialView("_PartialStepSegmentSection", model));
 }