Exemplo n.º 1
0
        public async Task <bool> UpdateJobOfferAsync(Guid userId, Guid jobId, JobOfferForUpdate jobOfferForUpdate)
        {
            var company = await _companyRepository.GetCompanyOrFailAsync(userId);

            foreach (var jobOffer in company.CompanyProfile.JobOffers)
            {
                if (jobOffer.Id == jobId)
                {
                    _mapper.Map(jobOfferForUpdate, jobOffer);
                }
            }
            return(await _companyRepository.SaveAll());
        }
Exemplo n.º 2
0
        public async Task <Guid> AddJobOfferAsync(Guid userId, JobOfferForUpdate command)
        {
            var company = await _companyRepository.GetCompanyOrFailAsync(userId);

            var jobOffer = company.CompanyProfile.AddJobOffer(command.Category, command.Title, command.Location,
                                                              command.WageLow, command.WageHigh, command.Description);

            if (!await _companyRepository.SaveAll())
            {
                throw new Exception("Failed to add job offer");
            }
            return(jobOffer.Id);
        }