public async Task <Guid> PostCloneVacancyWithSameDates(CloneVacancyDatesQuestionEditModel model, VacancyUser user)
        {
            var vacancy = await GetCloneableAuthorisedVacancyAsync(model);

            var newVacancyId = await _vacancyClient.CloneVacancyAsync(
                model.VacancyId.GetValueOrDefault(),
                user,
                SourceOrigin.ProviderWeb,
                vacancy.StartDate.GetValueOrDefault(),
                vacancy.ClosingDate.GetValueOrDefault());

            return(newVacancyId);
        }
コード例 #2
0
        public async Task <Guid> CloneVacancy(string employerAccountId, Guid vacancyId, VacancyUser user)
        {
            var vacancy = await _vacancyClient.GetVacancyAsync(vacancyId);

            Utility.CheckAuthorisedAccess(vacancy, employerAccountId);

            var clonedVacancyId = await _vacancyClient.CloneVacancyAsync(vacancyId, user,
                                                                         SourceOrigin.EmployerWeb, vacancy.StartDate.GetValueOrDefault(), vacancy.ClosingDate.GetValueOrDefault());

            return(clonedVacancyId);
        }