コード例 #1
0
        public ActionResult Add(string studentuserID, string classcode)
        {
            if (classcode == null)
            {
                //error message
                return(RedirectToAction("Classroom", "Index", new { classcode = classcode }));
            }
            Classroom cr = ClassroomBinding.GetClassroomFromCode(classcode);

            if (cr == null)
            {
                //error message
                return(RedirectToAction("Classroom", "Index", new { classcode = classcode }));
            }

            NewBehaviorViewModel model = new NewBehaviorViewModel()
            {
                ClassCode     = classcode,
                StudentUserID = User.Identity.GetUserId()
            };

            model.BehaviorTypes = new List <SelectListItem>();
            List <BehaviorType> bts = cr.BehaviorType.ToList();

            foreach (BehaviorType bt in bts)
            {
                model.BehaviorTypes.Add(new SelectListItem {
                    Text = bt.behaviorTitle, Value = bt.behaviorID.ToString()
                });
            }
            return(View(model));
        }
コード例 #2
0
        public ActionResult Add(NewBehaviorViewModel model, FormCollection form)
        {
            if (!ModelState.IsValid || model.DatePerformed == null || model.BehaviorTypePerformedID == null)
            {
                return(RedirectToAction("Home", "Index"));
            }
            Student student = UserBinding.getStudent(model.StudentUserID);

            if (student.classID == null)
            {
                return(RedirectToAction("Home", "Index"));
            }

            BehaviorType bt = ClassroomBinding.GetBehaviorType((decimal)student.classID, Convert.ToDecimal(model.BehaviorTypePerformedID));

            UserBinding.AddBehaviorToStudent(student, bt, model.DatePerformed);
            return(RedirectToAction("Index", "Classroom", new { classcode = ClassroomBinding.GetClassroomFromID(student.classID).classCode }));
        }