private void TestIfQuestionExistsInDatabase()
 {
     Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(interaction.GetQuestion(Guid.Parse("1D588E4B-7DA2-4380-91FE-3E168D9A7789")).Content == "Se face seminarul maine?");
 }
        public ActionResult StudentAnswers(Guid id)
        {
            String firstName, lastName, fullName;

            this.GenerateStudent();
            SetData();
            Question question = interaction.GetQuestion(id);

            Answers       = interaction.GetAnswersByQuestionId(id);
            ownersName    = new List <string>();
            answerContent = new List <string>();
            Room room = courses.GetRoom(Guid.Parse(HttpContext.Session.GetString("roomIdStudent")));
            bool favoriteAnswerFlag     = false;
            bool timeExpired            = false;
            int  favoriteAnswerPosition = 0;

            for (int i = 0; i < Answers.Count; i++)
            {
                if (Answers[i].FavouriteAnswerFlag == true)
                {
                    favoriteAnswerFlag     = true;
                    favoriteAnswerPosition = i;
                }
                answerContent.Add(Answers[i].Content);
                if (Answers[i].Type.Equals("professor"))
                {
                    firstName = people.GetProfesor(Answers[i].OwnerId).FirstName;
                    lastName  = people.GetProfesor(Answers[i].OwnerId).LastName;
                }
                else
                {
                    firstName = people.GetStudent(Answers[i].OwnerId).FirstName;
                    lastName  = people.GetStudent(Answers[i].OwnerId).LastName;
                }
                fullName = firstName + " " + lastName;
                ownersName.Add(fullName);
            }
            String idQuestion = id.ToString();

            HttpContext.Session.SetString("questionIdStudent", idQuestion);
            if (question.Start <= DateTime.Now && question.Stop >= DateTime.Now)
            {
                timeExpired = false;
            }
            else
            {
                timeExpired = true;
            }
            return(Json(new
            {
                type = "null",
                Authors = ownersName,
                Answers = answerContent,
                NumberOfAnswers = ownersName.Count,
                QuestionId = id,
                isInRoom = HttpContext.Session.GetString("IsInRoom"),
                roomOpen = room.Open,
                favoriteAnswerFlag = favoriteAnswerFlag,
                favoriteAnswerPosition = favoriteAnswerPosition,
                timeExpired = timeExpired,
                endDate = question.Stop.ToString()
            }));
        }