Exemple #1
0
        public void SaveQuiz(Quiz newQuiz)
        {
            if (newQuiz == null)
                throw new ArgumentNullException("newQuiz");

            if (_dataLayer == null)
                throw new NullReferenceException("The data layer is null");

            _dataLayer.Save(newQuiz);
        }
Exemple #2
0
        /// <summary>
        /// The purpose of this routine is to create a new quiz object
        /// and generate all of the necessarly properties.
        /// </summary>
        /// <returns>A new Quiz</returns>
        public static Quiz CreateQuiz()
        {
            var returnQuiz = new Quiz
                {
                    Id = Guid.NewGuid(),
                    QuizName = "new quiz",
                    QuizDescription = "new quiz",
                    Questions = new List<Question>()
                };

            return returnQuiz;
        }
        public void Test_Save_Entity()
        {
            var dataAccess = _container.Resolve<IDataPersistenceStore<Quiz>>();

            var quiz = new Quiz
            {
                Id = Guid.NewGuid(),
                QuizName = "Test Quiz",
                QuizDescription = "Test Quiz Description"
            };

            dataAccess.Save(quiz);

            Quiz savedQuiz = null;

            using (IDocumentSession session = dataAccess.GetQueryContext())
            {
                savedQuiz = session.Query<Quiz>().FirstOrDefault(QuizVar => (QuizVar.Id == quiz.Id));
            }

            Assert.AreEqual(quiz.Id, savedQuiz.Id);
        }
        /// <summary>
        /// The purpose of this method is to create a new quiz from the
        /// data bound view model property values and save the entity to the data store
        /// </summary>
        public Quiz BuildNewQuiz()
        {
            //attempt to validate the view
            if (!_validateQuiz())
            {
                _invalidateView();

                return null;
            }

            //create a new quiz object and populate the properties with the values of the
            //ViewModel properties
            var newQuiz = new Quiz
            {
                Id = Guid.NewGuid(),
                QuizName = this.QuizName,
                QuizDescription = this.QuizDescription
            };

            this.QuizServiceManager.SaveQuiz(newQuiz);

            //if (this.Quizes == null)
            //    this.Quizes = new List<Quiz>();

            //this.Quizes.Add(newQuiz);

            this.LoadQuizes();

            //return the quiz to the caller
            return newQuiz;
        }
        private static void SaveQuiz(IDataPersistenceStore<Quiz> dataAccess)
        {
            var quiz = new Quiz
            {
                Id = Guid.NewGuid(),
                QuizName = "Test Quiz",
                QuizDescription = "Test Quiz Description"
            };

            dataAccess.Save(quiz);
        }
        private void _saveTestQuiz(Quiz quiz)
        {
            quiz.Questions.Add(_buildTestQuestion());
            quiz.Questions.Add(_buildTestQuestion());
            quiz.Questions.Add(_buildTestQuestion());
            quiz.Questions.Add(_buildTestQuestion());

            var quizService = _container.Resolve<IQuizService>();

            quizService.SaveQuiz(quiz);
        }