예제 #1
0
        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);
        }
예제 #2
0
        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);
        }