示例#1
0
        public Task <Models.Survey> Map(Data.Entities.Survey survey)
        {
            var surveyModel = new Models.Survey()
            {
                Id        = survey.Id,
                Name      = survey.Name,
                Questions = survey.SurveyQuestions.Select(sq => new Question()
                {
                    Id   = sq.Question.Id,
                    Body = sq.Question.Body,
                    MinimumValueAccepted = sq.Question.MinimumValueAccepted,
                    Order   = sq.Question.Order,
                    Title   = sq.Question.Title,
                    Answers = sq.Question.QuestionAnswers.Select(qa => new Answer()
                    {
                        Id    = qa.Answer.Id,
                        Body  = qa.Answer.Body,
                        Value = qa.Answer.Value
                    }
                                                                 ).ToList()
                }).ToList()
            };

            return(Task.FromResult(surveyModel));
        }
示例#2
0
        public async Task UpdateSurveyByIDAsync(Logic.Objects.Survey targetSurvey)
        {
            Data.Entities.Survey contextOldSurvey = await santaContext.Surveys.FirstOrDefaultAsync(s => s.SurveyId == targetSurvey.surveyID);

            contextOldSurvey.SurveyDescription = targetSurvey.surveyDescription;
            contextOldSurvey.IsActive          = targetSurvey.active;
            santaContext.Update(contextOldSurvey);
        }
示例#3
0
        public async Task DeleteSurveyByIDAsync(Guid surveyID)
        {
            Data.Entities.Survey contextSurvey = await santaContext.Surveys.FirstOrDefaultAsync(s => s.SurveyId == surveyID);

            santaContext.Surveys.Remove(contextSurvey);
        }
示例#4
0
 public async Task CreateSurveyAsync(Logic.Objects.Survey newSurvey)
 {
     Data.Entities.Survey contextSurvey = Mapper.MapSurvey(newSurvey);
     await santaContext.Surveys.AddAsync(contextSurvey);
 }