Exemplo n.º 1
0
        public UpdateResult Delete(int id)
        {
            UpdateResult result = new UpdateResult();

            try
            {
                Model.Models.Survey survey = _surveyRepository.GetSingleById(id);
                foreach (Question question in survey.Questions)
                {
                    foreach (Answer answer in question.Answers)
                    {
                        _answerRepository.Delete(answer);
                    }
                    _questionRepository.Delete(question);
                }
                _surveyRepository.Delete(survey);
            }
            catch (Exception exception)
            {
                AddLogError(exception,
                            $"Error when delete survey {id}");
                result.State       = 4;
                result.KeyLanguage = UpdateResult.ERROR_WHEN_UPDATED;
            }
            if (result.State == 1)
            {
                Save();
            }
            return(result);
        }
Exemplo n.º 2
0
        public UpdateResult Create(Model.Models.Survey survey)
        {
            UpdateResult result = new UpdateResult();

            try
            {
                _surveyRepository.Add(survey);
                Save();

                foreach (Question question in survey.Questions)
                {
                    question.SurveyId = survey.Id;
                    _questionRepository.Add(question);
                }

                Save();

                foreach (Question question in survey.Questions)
                {
                    foreach (Answer answer in question.Answers)
                    {
                        answer.QuestionId = question.Id;
                        _answerRepository.Add(answer);
                    }
                }

                Save();
            }
            catch (Exception exception)
            {
                result.State       = 4;
                result.KeyLanguage = UpdateResult.ERROR_WHEN_UPDATED;
            }
            return(result);
        }