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); }
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); }