Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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);
        }