Example #1
0
 public string AddConditionIntoVacancy(Guid JobVacancyID, string ConditionIDs)
 {
     using (var context = new VnrHrmDataContext())
     {
         var            unitOfWork = (IUnitOfWork)(new UnitOfWork(context));
         var            repo       = new Rec_JobVacancyRepository(unitOfWork);
         Rec_JobVacancy JobVacancy = repo.GetById(JobVacancyID);
         if (JobVacancy == null)
         {
             return(null);
         }
         List <Guid> lstCondition    = new List <Guid>();
         List <Guid> lstAddCondition = new List <Guid>();
         lstAddCondition = ConditionIDs.Split(',').Select(x => Guid.Parse(x)).ToList();
         if (!string.IsNullOrEmpty(JobVacancy.JobConditionIDs))
         {
             lstCondition = JobVacancy.JobConditionIDs.Split(',').Select(x => Guid.Parse(x)).ToList();
         }
         lstCondition.AddRange(lstAddCondition);
         lstCondition = lstCondition.Distinct().ToList();
         JobVacancy.JobConditionIDs = string.Join(",", lstCondition);
         repo.SaveChanges();
         return(JobVacancy.JobConditionIDs);
     }
 }
Example #2
0
        public string DeleteJobCavancy(Guid JobVacancyID, string ConditionIDs)
        {
            using (var context = new VnrHrmDataContext())
            {
                var         unitOfWork     = (IUnitOfWork)(new UnitOfWork(context));
                var         repo           = new Rec_JobVacancyRepository(unitOfWork);
                var         ilConditionIDs = ConditionIDs.Split(',');
                List <Guid> lsConditionIDs = new List <Guid>();
                lsConditionIDs = ConditionIDs.Split(',').Select(x => Guid.Parse(x)).ToList();

                Rec_JobVacancy JobVacancy = repo.GetById(JobVacancyID);
                if (JobVacancy == null)
                {
                    return(null);
                }
                List <Guid> lstCondition = new List <Guid>();
                lstCondition = JobVacancy.JobConditionIDs.Split(',').Select(x => Guid.Parse(x)).ToList();
                if (lstCondition != null && lstCondition.Count != 0)
                {
                    lstCondition = lstCondition.Where(x => !lsConditionIDs.Contains(x)).ToList();
                    JobVacancy.JobConditionIDs = string.Join(",", lstCondition);
                    repo.SaveChanges();
                    return(JobVacancy.JobConditionIDs);
                }
            }
            return(null);
        }
Example #3
0
        public string GetJobConditionIDs(Guid JobVacancyID)
        {
            string Rs = null;

            using (var context = new VnrHrmDataContext())
            {
                var            unitOfWork = (IUnitOfWork)(new UnitOfWork(context));
                var            repo       = new Rec_JobVacancyRepository(unitOfWork);
                Rec_JobVacancy JobVacancy = repo.GetById(JobVacancyID);
                if (JobVacancy == null)
                {
                    return(null);
                }
                Rs = JobVacancy.JobConditionIDs;
            }
            return(Rs);
        }
Example #4
0
        public string AddJobCavancy(Guid JobVacancyID, Guid ConditionID)
        {
            using (var context = new VnrHrmDataContext())
            {
                var            unitOfWork = (IUnitOfWork)(new UnitOfWork(context));
                var            repo       = new Rec_JobVacancyRepository(unitOfWork);
                Rec_JobVacancy JobVacancy = repo.GetById(JobVacancyID);
                if (JobVacancy == null)
                {
                    return(null);
                }
                List <Guid> lstCondition = new List <Guid>();

                if (!string.IsNullOrEmpty(JobVacancy.JobConditionIDs))
                {
                    var arr = JobVacancy.JobConditionIDs.Split(',');

                    for (int i = 0; i < arr.Length; i++)
                    {
                        try
                        {
                            lstCondition.Add(Guid.Parse(arr[i].ToString()));
                        }
                        catch
                        {
                        }
                    }
                }
                if (lstCondition.Contains(ConditionID))
                {
                    return(null);
                }
                else
                {
                    lstCondition.Add(ConditionID);
                    JobVacancy.JobConditionIDs = string.Join(",", lstCondition);
                    // JobVacancy.JobConditionIDs.Substring(0, JobVacancy.JobConditionIDs.LastIndexOf(','));
                    repo.SaveChanges();
                    return(JobVacancy.JobConditionIDs);
                }
            }
            return(null);
        }