Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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);
        }