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; } }
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(); }
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); } } }
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)); }
public async Task <IEnumerable <Survey> > Get() { return(await _repository.Get()); }
public IEnumerable <Survey> GetSurveys() { var surveys = _surveyRepository.Get(); return(surveys); }