Example #1
0
        public void Add(CandidateDto dto, string name)
        {
            var candidate = new Candidate();
            dto.ToCandidateModel(candidate);

            var user = _userProfileRepository.Get(name);
            if (user != null)
            {
                candidate.AddedByProfileId = user.Id;
            }

            foreach (var item in dto.PoolNames)
            {
                var pool = _poolRepository.Get(x => x.Name == item);
                if (pool != null)
                {
                    candidate.Pool.Add(pool);
                }
            }
            try
            {
                candidate.AddDate = DateTime.Now;
                _candidateRepository.UpdateAndCommit(candidate);
                _activityHelperService.CreateAddedCandidateActivity(candidate);
            }
            catch (Exception ex)
            {
                _logger.Log(ex);
                throw new Exception("Database save error!");
            }
        }
Example #2
0
 public void Update(CandidateDto dto)
 {
     var candidate = _candidateRepository.Get(dto.Id);
     dto.ToCandidateModel(candidate);
     candidate.Pool.Clear();
     foreach (var item in dto.PoolNames)
     {
         var pool = _poolRepository.Get(x => x.Name == item);
         if (pool != null)
         {
             candidate.Pool.Add(pool);
         }
     }
     try
     {
         _candidateRepository.UpdateAndCommit(candidate);
     }
     catch (Exception ex)
     {
         _logger.Log(ex);
     }
 }