public ActionResult ProfessorAnswers(Guid id)
        {
            String firstName, lastName, fullName;

            this.GenerateProfessor();
            SetData();

            Answers       = interaction.GetAnswersByQuestionId(id);
            ownersName    = new List <string>();
            answerContent = new List <string>();
            List <Guid> answerIds = new List <Guid>();
            bool        inRoom;
            int         bestAnswerPosition = -1;

            for (int i = 0; i < Answers.Count; i++)
            {
                if (Answers[i].FavouriteAnswerFlag == true)
                {
                    bestAnswerPosition = i;
                }
                answerIds.Add(Answers[i].Id);
                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("questionId", idQuestion);
            if (HttpContext.Session.GetString("inRoom") == "true")
            {
                inRoom = true;
            }
            else
            {
                inRoom = false;
            }
            return(Json(new
            {
                type = "null",
                Authors = ownersName,
                Answers = answerContent,
                answersIds = answerIds,
                NumberOfAnswers = ownersName.Count,
                QuestionId = id,
                inRoom = inRoom,
                bestAnswerPosition = bestAnswerPosition
            }));
        }
 private void TestIfProfesorExistsInDatabase()
 {
     Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(people.GetProfesor(Guid.Parse("0E603DD9-54DA-4E23-BBEA-2AF4C249D450")).FirstName == "Valeriu");
 }
        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()
            }));
        }