Example #1
0
        public int CreateVacancy(int projectId, Vacancy vacancy)
        {
            Require.Positive(projectId, nameof(projectId));
            Require.NotNull(vacancy, nameof(vacancy));

            var project = GetProject(projectId);

            if (project == null)
            {
                throw new ProjectNotFoundException("ProjectNotFound");
            }

            var vacId = _projectRepository.CreateVacancy(vacancy);

            var savedVacancy = GetVacancy(vac => vac.VacancyId == vacId).Single();
            var allVacancies = project.Vacancies.ToList();

            allVacancies.Add(savedVacancy);
            project.Vacancies = allVacancies;
            _projectRepository.UpdateProject(project);
            return(vacId);
        }
Example #2
0
 public void RemoveVacancy(Project project, Vacancy vacancy, int userId)
 {
     _projectRepository.RemoveVacancy(project, vacancy, userId);
 }
Example #3
0
 public void UpdateVacancy(Vacancy vacancy)
 {
     _projectRepository.UpdateVacancy(vacancy);
 }