public async Task CreateProviderApiVacancy(Guid id, string title, string employerAccountId, VacancyUser user) { var command = new CreateProviderOwnedVacancyCommand( id, SourceOrigin.Api, user.Ukprn.Value, employerAccountId, user, UserType.Provider, title ); await _messaging.SendCommandAsync(command); await AssignVacancyNumber(id); }
public async Task <Guid> CreateVacancyAsync(string employerAccountId, long ukprn, string title, VacancyUser user) { var vacancyId = GenerateVacancyId(); var command = new CreateProviderOwnedVacancyCommand( vacancyId, SourceOrigin.ProviderWeb, ukprn, employerAccountId, user, UserType.Provider, title ); await _messaging.SendCommandAsync(command); return(vacancyId); }
public async Task <Guid> CreateVacancyAsync(string employerAccountId, string employerName, long ukprn, string title, int numberOfPositions, VacancyUser user) { var vacancyId = GenerateVacancyId(); var command = new CreateProviderOwnedVacancyCommand { VacancyId = vacancyId, User = user, UserType = UserType.Provider, EmployerAccountId = employerAccountId, EmployerName = employerName, Ukprn = ukprn, Origin = SourceOrigin.ProviderWeb, Title = title, NumberOfPositions = numberOfPositions }; await _messaging.SendCommandAsync(command); return(vacancyId); }