public static void Update(this JobPositionEntity entity, JobPosition job) { Guard.AgainstNullArgument(nameof(entity), entity); Guard.AgainstNullArgument(nameof(job), job); entity.Title = job.Title; var templateEntity = entity.Template; templateEntity.Description = job.Template.Description; templateEntity.Questions.Clear(); templateEntity.Questions.AddRange(job.Template.Questions.Select(CreateQuestionEntity)); }
public async Task <CreateJobPositionResult> Handle(CreateJobPosition command) { var jobPositionId = Guid.NewGuid(); var entity = new JobPositionEntity { Id = jobPositionId, Template = new TemplateEntity { Questions = new List <QuestionEntity>() } }; entity.Update(command.JobPosition); _jobPositionRepository.Add(entity); await _unitOfWork.SaveChangesAsync(); return(new CreateJobPositionResult { JobPositionId = jobPositionId }); }
public void Add(JobPositionEntity entity) { Guard.AgainstNullArgument(nameof(entity), entity); _context.JobPositions.Add(entity); }