public void Add(VacancyDto dto) { if (dto == null) return; var vacancy = dto.ToVacancy(); var user = _userProfileRepository.Get(x => x.UserLogin == dto.UserLogin); vacancy.UserProfileId = user != null ? user.Id : (int?) null; //!!!!! vacancy.Pool = new List<Pool>(); foreach (string poolName in dto.PoolNames) { vacancy.Pool.Add(_poolRepository.Query().FirstOrDefault(x => x.Name == poolName)); } _vacancyRepository.UpdateAndCommit(vacancy); _activityHelperService.CreateAddedVacancyActivity(vacancy); }
public void Update(VacancyDto entity) { var vacancy = _vacancyRepository.Get(entity.Id); entity.ToVacancy(vacancy); //!!!! vacancy.Pool.Clear(); foreach (string poolName in entity.PoolNames) { vacancy.Pool.Add(_poolRepository.Query().FirstOrDefault(x => x.Name == poolName)); } _vacancyRepository.UpdateAndCommit(vacancy); }