public static Experiment getExperimentFromData(ExperimentData expData) { Experiment exp = new Experiment(); exp.ActivityName = expData.ActivityName; exp.expID = expData.expID; exp.id = expData.id; exp.isMainActivity = expData.isMainActivity; exp.RoomId = expData.RoomId; exp.ExperimentQuestion = expData.ExperimentQuestion; exp.Type = expData.Type; exp.ActiveExpID = expData.ActiveExpID; exp.activities = new List<Activity>(); if (expData.activities != null) { foreach (ActivityData actData in expData.activities) { exp.activities.Add(getActivityFromData(actData)); } } return exp; }
public static ExperimentData getExperimentAsData(Experiment exp) { ExperimentData expData = new ExperimentData(); expData.ActivityName = exp.ActivityName; expData.expID = exp.expID; expData.id = exp.id; expData.RoomId = exp.RoomId; expData.ExperimentQuestion = exp.ExperimentQuestion; expData.activities = new List<ActivityData>(); if (exp.activities != null) { foreach (Activity act in exp.activities) { expData.activities.Add(getActivityAsData(act)); } } return expData; }
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); }