コード例 #1
0
 public ActionResult Index()
 {
     if (Request.IsAuthenticated)
     {
         var            AspNetUser = UserManager.FindById(User.Identity.GetUserId());
         IndexViewModel model      = new IndexViewModel
         {
             userClassroomRole = AspNetUser.ClassroomRole
         };
         if (AspNetUser.ClassroomRole == "Student")
         {
             Student studentUser = UserBinding.getStudent(AspNetUser.Id);
             if (studentUser == null)
             {
                 return(View(new IndexViewModel()));
             }
             model.userfname = studentUser.studentFirst;
             if (studentUser.classID == null)
             {
                 model.userClassrooms = null;
                 return(View(model));
             }
             model.userClassrooms = new List <Classroom>();
             model.userClassrooms.Add(ClassroomBinding.GetClassroomFromID(studentUser.classID));
         }
         else if (AspNetUser.ClassroomRole == "Parent")
         {
             Parent parentUser = UserBinding.getParent(AspNetUser.Id);
             model.userfname = parentUser.parentFirst;
         }
         else if (AspNetUser.ClassroomRole == "Teacher")
         {
             Teacher teacherUser = UserBinding.getTeacher(AspNetUser.Id);
             if (teacherUser == null)
             {
                 //TODO add log?
                 return(View(new IndexViewModel()));
             }
             model.userfname      = teacherUser.teacherFirst;
             model.userlname      = teacherUser.teacherLast;
             model.userClassrooms = UserBinding.getTeacherClassrooms(teacherUser.TeacherID);
         }
         return(View(model));
     }
     return(View());
 }
コード例 #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 }));
        }