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); }
public void RemoveVacancy(Project project, Vacancy vacancy, int userId) { _projectRepository.RemoveVacancy(project, vacancy, userId); }
public void UpdateVacancy(Vacancy vacancy) { _projectRepository.UpdateVacancy(vacancy); }