Exemplo n.º 1
0
        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);
        }