public static void Update(this VacancyEntity entity, Vacancy vacancy) { entity.TeamId = vacancy.TeamId.Value; entity.JobPositionId = vacancy.JobPositionId.Value; entity.JobsNumber = vacancy.JobsNumber.Value; entity.Salary = vacancy.Salary; entity.CandidateRequirements = vacancy.CandidateRequirements; entity.Status = VacancyStatusEntity.Draft; entity.Form.Description = vacancy.Form.Description; entity.Form.Questions.Clear(); entity.Form.Questions.AddRange(vacancy.Form.Questions.Select(q => q.CreateQuestionEntity())); }
public async Task <CreateVacancyResult> Handle(CreateVacancy command) { var vacancyId = Guid.NewGuid(); var vacancy = command.Vacancy; var entity = new VacancyEntity { Id = vacancyId, Form = new FormEntity { Questions = new List <QuestionEntity>() } }; entity.Update(vacancy); _vacancyRepository.Add(entity); await _unitOfWork.SaveChangesAsync(); return(new CreateVacancyResult { VacancyId = vacancyId }); }
public void Add(VacancyEntity vacancy) { Guard.AgainstNullArgument(nameof(vacancy), vacancy); _context.Vacancies.Add(vacancy); }