예제 #1
0
        public ActionResult Login(Membership model)
        {
            using (var context = new SmSEntities())
            {
                bool AdminIsValid   = context.AdminTBs.Any(x => x.Email == model.Email && x.Password == model.Password);
                bool StudentIsValid = context.StudentTBs.Any(x => x.Email == model.Email && x.Password == model.Password);
                bool TeacherIsValid = context.TeacherTBs.Any(x => x.Email == model.Email && x.Password == model.Password);


                if (AdminIsValid)
                {
                    FormsAuthentication.SetAuthCookie(model.Email, false);

                    return(RedirectToAction("Index", "Home"));
                }
                else if (StudentIsValid)
                {
                    FormsAuthentication.SetAuthCookie(model.Email, false);

                    return(RedirectToAction("Index", "Home"));
                }
                else if (TeacherIsValid)
                {
                    FormsAuthentication.SetAuthCookie(model.Email, false);
                    var name = db.TeacherTBs.Single(c => c.Email == model.Email).TeacherName;

                    return(RedirectToAction("Index", "Home"));
                }
                ModelState.AddModelError("", "Invalid Username or PAssword");
                return(View());
            }
        }
 public override string[] GetRolesForUser(string username)
 {
     using (var context = new SmSEntities())
     {
         if (context.AdminTBs.Any(x => x.Email == username))
         {
             var AdminResult = (from roleTB in context.RoleTBs
                                join adminTB in context.AdminTBs on roleTB.Id equals adminTB.RoleId
                                where adminTB.Email == username
                                select roleTB.Role).ToArray();
             return(AdminResult);
         }
         if (context.StudentTBs.Any(x => x.Email == username))
         {
             var StudentResult = (from roleTB in context.RoleTBs
                                  join studentTB in context.StudentTBs on roleTB.Id equals studentTB.RoleId
                                  where studentTB.Email == username
                                  select roleTB.Role).ToArray();
             return(StudentResult);
         }
         if (context.TeacherTBs.Any(x => x.Email == username))
         {
             var TeacherResult = (from roleTB in context.RoleTBs
                                  join teacherTB in context.TeacherTBs on roleTB.Id equals teacherTB.RoleId
                                  where teacherTB.Email == username
                                  select roleTB.Role).ToArray();
             return(TeacherResult);
         }
     }
     throw new NotImplementedException();
 }
예제 #3
0
        public ActionResult Show()
        {
            //ViewBag.RegNo = enrollCourseManager.GetSelectListItemsForDropdown();
            SmSEntities db   = new SmSEntities();
            var         user = User.Identity.Name;
            var         uid  = db.StudentTBs.Single(c => c.Email == user).Id;

            ViewBag.RegNo = enrollCourseManager.StudentResultByEmail(uid);
            return(View());
        }
예제 #4
0
        public ActionResult CourseShowByStudent()
        {
            SmSEntities db = new SmSEntities();
            var         n  = User.Identity.Name;

            ViewBag.RegNo = (from e in db.EnrollCourseTBs
                             join s in db.StudentTBs on e.StudentId equals s.Id where s.Email == n
                             select new
            {
                Text = e.StudentTB.RegistrationNo,
                Value = e.StudentId
            }).Distinct().ToList();
            //ViewBag.RegNo = enrollCourseManager.GetSelectListItemsForDropdown();
            return(View());
        }