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!"); } }
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); } }