// GET: Teacher/EditExperiment public ActionResult EditExperiment(long ExpID) { ExperimentData expData = (ExperimentData)rsContext.getActivity(ExpID); Experiment exp = Adapting.getExperimentFromData(expData); return(View(exp)); }
public ActionResult EditExperiment(Experiment exp) { ActivityData tempExp = rsContext.getActivity(exp.ActivityName); if (tempExp == null) { ExperimentData expData = Adapting.getExperimentAsData(exp); rsContext.addActivity(expData); exp.activities = new List <Activity>(); exp = Adapting.getExperimentFromData(expData); } else { if (tempExp is ExperimentData) { ExperimentData expData = (ExperimentData)tempExp; exp = Adapting.getExperimentFromData(expData); } else { throw new Exception("you try to create an activity with the same name of an alredy existing activity"); } } return(View(exp)); }
// GET: Student/ViewRoomOrWaitingScreen public ActionResult ViewRoomOrWaitingScreen(StudentLoginViewModel model) { RoomData roomData = rsContext.getRoom(model.Room); ActivityData activityData = rsContext.getActivity(roomData.CurrentActivityId); if (activityData == null) { //Waiting Screen return(RedirectToAction("Wait", model)); } else { if (activityData is TrueFalseQuestionData) { //True/False Question TrueFalseQuestion tfq = (TrueFalseQuestion)Adapting.getTrueFalseQuestionFromData((TrueFalseQuestionData)activityData); return(RedirectToAction("TrueFalseQuestion", new { expId = -1, currActivityIndex = -1, activityId = tfq.id, numOfActivities = 0, studentPhone = model.PhoneNumber, studentRoom = model.Room })); } else if (activityData is ShortAnswerQuestionData) { //Short Answer Question ShortAnswerQuestion saq = (ShortAnswerQuestion)Adapting.getShortAnswerQuestionFromData((ShortAnswerQuestionData)activityData); return(RedirectToAction("ShortAnswerQuestion", new { expId = -1, currActivityIndex = -1, activityId = saq.id, numOfActivities = 0, studentPhone = model.PhoneNumber, studentRoom = model.Room })); } else if (activityData is AmericanQuestionData) { //American Answer Question AmericanQuestion aq = (AmericanQuestion)Adapting.getAmericanQuestionFromData((AmericanQuestionData)activityData); return(RedirectToAction("AmericanQuestion", new { expId = -1, currActivityIndex = -1, activityId = aq.id, numOfActivities = 0, studentPhone = model.PhoneNumber, studentRoom = model.Room })); } else if (activityData is ExperimentData) { // Experiment Experiment exp = (Experiment)Adapting.getExperimentFromData((ExperimentData)activityData); if (exp.ActiveExpID == 0) { //Waiting Screen Thread.Sleep(2000); return(RedirectToAction("Wait", model)); } return(RedirectToAction("GroupCreation", new { expId = exp.id, studentPhone = model.PhoneNumber, studentRoom = model.Room, currActivityIndex = 0 })); } } return(View()); }