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