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