Esempio n. 1
0
        public static MultipleChoiceQuestionViewModel MapFrom(this MultipleChoiceQuestionDTO dto)
        {
            if (dto == null)
            {
                throw new Exception(ExceptionMessages.EntityNull);
            }

            List <MultipleChoiceOptionViewModel> options = new List <MultipleChoiceOptionViewModel>();

            foreach (var item in dto.Options)
            {
                options.Add(item.MapFrom());
            }

            var answers = new List <string>();

            foreach (var item in dto.Answers)
            {
                answers.Add(item);
            }

            return(new MultipleChoiceQuestionViewModel
            {
                Id = dto.Id,
                Description = dto.Description,
                IsRequired = dto.IsRequired,
                IsMultipleAnswer = dto.IsMultipleAnswer,
                Options = options,
                QuestionNumber = dto.QuestionNumber,
                Answers = answers
            });
        }
        public static MultipleChoiceQuestion MapFrom(this MultipleChoiceQuestionDTO dto)
        {
            if (dto == null)
            {
                throw new Exception(ExceptionMessages.EntityNotFound);
            }

            return(new MultipleChoiceQuestion
            {
                Description = dto.Description,
                IsRequired = dto.IsRequired,
                IsMultipleAnswer = dto.IsMultipleAnswer,
                Options = dto.Options.MapFrom(),
                QuestionNumber = dto.QuestionNumber
            });
        }