Exemplo n.º 1
0
        private bool AddUserAnswers(User currentUser, List <int> answerIds)
        {
            ICollection <UserAnswer> currentUserAnswers = repository.GetUserAnswers(currentUser);

            if (currentUserAnswers.Count != 0)
            {
                foreach (UserAnswer currentUserAnswer in currentUserAnswers)
                {
                    repository.DeleteUserAnswer(currentUserAnswer);
                }
            }

            foreach (int answerId in answerIds)
            {
                Answer     answer     = repository.GetAnswer(answerId);
                UserAnswer userAnswer = new UserAnswer()
                {
                    Answer = answer,
                    User   = currentUser
                };
                repository.AddUserAnswer(userAnswer);
            }

            if (repository.SaveAll())
            {
                return(true);
            }

            return(false);
        }