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); }
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); }