Example #1
0
        public bool Delete(Survey item)
        {
            if (item == null)
            {
                return(false);
            }

            var findsurveyid = _repository.Get(item.Id);

            if (findsurveyid == null)
            {
                return(false);
            }

            bool result = _repository.Delete(item);

            return(result);
        }
        public async Task <bool> UpdateExistingSurvey(Guid id, ISurvey surveyDto)
        {
            try
            {
                var survey = await _surveyRepository.Get(id);

                if (survey == null)
                {
                    return(false);
                }

                Mappings.Mapper.Map(surveyDto, survey);
                await _surveyRepository.Update(survey);

                return(true);
            }
            catch (Exception e)
            {
                _logger.Error(e, "SurveyManagementService.UpdateExistingSurvey");
                throw;
            }
        }
Example #3
0
        public async Task WhenGetSurvey_ThenGetSuccessful()
        {
            //?Given
            var surveyList = new List <Survey>
            {
                new Survey
                {
                    Id       = "1234",
                    Question = "This is a question",
                    Options  = new List <SurveyOption>
                    {
                        new SurveyOption
                        {
                            Option = "This is an option"
                        }
                    }
                }
            };

            var surveyEntity = new List <SurveyEntity>();

            _mockService.Setup(x => x.Get <SurveyEntity>(It.IsAny <string>()))
            .ReturnsAsync(surveyEntity)
            .Verifiable();

            _mockMapper.Setup(x => x.Map <IEnumerable <Survey> >(It.IsAny <IEnumerable <SurveyEntity> >()))
            .Returns(surveyList)
            .Verifiable();

            //?When
            var result = await _surveyRepository.Get();

            //?Then
            Assert.NotNull(result);

            var actual = result.ToList().FirstOrDefault();
            var expect = surveyList.FirstOrDefault();

            Assert.Equal(expect.Id, actual.Id);
            Assert.Equal(expect.Question, actual.Question);
            Assert.Equal(expect.Options.FirstOrDefault().Option, actual.Options.FirstOrDefault().Option);

            _mockService.Verify();
            _mockMapper.Verify();
        }
Example #4
0
        public async Task GenerateSurveysDescriptions(IEnumerable <AnswerSelected> answersSelected)
        {
            foreach (var answer in answersSelected)
            {
                var survey = await _surveyRepository.Get(answer.IdQuestion);

                if (survey == null)
                {
                    throw new EntityNotFoundException <Answer>(answer.IdQuestion);
                }

                answer.QuestionDescription = survey.Question;

                if (answer.IdOption != "0")
                {
                    GenerateOptionsDescriptions(survey.Options, answer);
                }
            }
        }
Example #5
0
        public ActionResult Survey(int surveyId)
        {
            //get the survey, the questions
            Survey survey = _surveyRepository.Get(surveyId);
            //get the answers (if an email address has been given)
            IList <Subject> subjects = _subjectRepository.GetBySurveyId(surveyId);

            survey.Subjects = subjects;

            foreach (Subject subject in subjects)
            {
                IList <Question> questions = _questionRepository.GetBySubjectId(subject.Id);
                subject.Questions = questions;

                foreach (Question question in questions)
                {
                    IList <AnswerOption> options = _answerOptionRepository.GetByQuestionId(question.Id);
                    question.AnswerOptions = options;
                }
            }

            return(Ok(survey));
        }
 public ActionResult <Survey> Get(int id)
 {
     return(repository.Get(id));
 }
Example #7
0
 public async Task <IEnumerable <Survey> > Get()
 {
     return(await _repository.Get());
 }
Example #8
0
        public IEnumerable <Survey> GetSurveys()
        {
            var surveys = _surveyRepository.Get();

            return(surveys);
        }