示例#1
0
        //Lay role de authorize
        protected void FormsAuthentication_OnAuthenticate(Object sender, FormsAuthenticationEventArgs evt)
        {
            if (FormsAuthentication.CookiesSupported == true)
            {
                if (Request.Cookies[FormsAuthentication.FormsCookieName] != null)
                {
                    try
                    {
                        //Lay username ra
                        string username = FormsAuthentication.Decrypt(Request.Cookies[FormsAuthentication.FormsCookieName].Value).Name;
                        string roles    = string.Empty;

                        //Lay role cua username
                        using (RSMEntities entities = new RSMEntities())
                        {
                            User user = entities.Users.SingleOrDefault(u => u.Username.Equals(username));
                            roles = user.Role.RoleName;
                        }

                        //Set Role vao, sau nay co the authorize bang annotation
                        evt.User = new System.Security.Principal.GenericPrincipal(
                            new System.Security.Principal.GenericIdentity(username, "Forms"), roles.Split(';'));
                    }
                    catch (Exception ex)
                    {
                        SimpleLog.Error(ex.Message);
                    }
                }
            }
        }
        public AccountController()
        {
            RSMEntities db = new RSMEntities();

            AccBO   = new AccountBusiness(db);
            StaffBO = new StaffBusiness(db);
            InsBO   = new InstructorBusiness(db);
            StuBO   = new StudentBusiness(db);
        }
示例#3
0
        public StudentController()
        {
            RSMEntities db = new RSMEntities();

            slFactory = new SelectListFactory(db);
            ClassBO   = new ClassBusiness(db);
            StuBO     = new StudentBusiness(db);
            AccBO     = new AccountBusiness(db);
            RollBO    = new RollCallBusiness(db);
            ReBO      = new RequestBusiness(db);
        }
示例#4
0
        public AdminController()
        {
            RSMEntities db = new RSMEntities();

            StuBO     = new StudentBusiness(db);
            ClaBO     = new ClassBusiness(db);
            ReBO      = new RequestBusiness(db);
            SlFactory = new SelectListFactory(db);
            StaffBO   = new StaffBusiness(db);
            AccBO     = new AccountBusiness(db);
            StuImBO   = new StudentImageBusiness(db);
        }
        public RollCallController()
        {
            RSMEntities DB = new RSMEntities();

            RollBO    = new RollCallBusiness(DB);
            SlFactory = new SelectListFactory(DB);
            ClaBO     = new ClassBusiness(DB);
            SubBO     = new SubjectBusiness(DB);
            StuBO     = new StudentBusiness(DB);
            InsBO     = new InstructorBusiness(DB);
            SeBO      = new SemesterBusiness(DB);
            MjBO      = new MajorBusiness(DB);
        }
        public ActionResult Login(LoginModelView model)
        {
            if (ModelState.IsValid)
            {
                using (RSMEntities db = new RSMEntities())
                {
                    //Tim user active trong database
                    User user = AccBO.CheckLogin(model.Username, model.Password);
                    if (user != null)
                    {
                        //Thuc hien dang nhap
                        FormsAuthentication.SetAuthCookie(model.Username, false);
                        String Role   = user.Role.RoleName;
                        String Action = "";
                        switch (Role)
                        {
                        case "Instructor":
                            Action = "Index_Home";
                            break;

                        case "Staff":
                            Action = "Index";
                            Role   = "RollCall";
                            break;

                        case "Admin":
                            Action = "StudentList";
                            break;

                        case "Student":
                            Action = "CourseList";
                            break;

                        default:
                            Action = "Index";
                            break;
                        }
                        return(RedirectToAction(Action, Role));
                    }
                    else
                    {
                        ModelState.AddModelError("Error", "Invalid username or password.");
                    }
                }
            }
            return(View(model));
        }
 public MajorBusiness(RSMEntities DB)
     : base(DB)
 {
 }
示例#8
0
 public ClassBusiness(RSMEntities DB)
     : base(DB)
 {
 }
 /// <summary>
 /// Create
 /// </summary>
 public SelectListFactory()
 {
     db = new RSMEntities();
 }
示例#10
0
        public SemesterBusiness(RSMEntities DB)
            : base(DB)
        {

        }
 public AttendanceBusiness(RSMEntities DB)
     : base(DB)
 {
 }
 public StudentBusiness(RSMEntities DB)
     : base(DB)
 {
 }
 public InstructorBusiness(RSMEntities DB)
     : base(DB)
 {
 }
示例#14
0
 public AccountBusiness(RSMEntities DB)
     : base(DB)
 {
 }
 public StaffBusiness(RSMEntities DB)
     : base(DB)
 {
 }
示例#16
0
 /// <summary>
 /// Create
 /// </summary>
 public GenericBusiness()
 {
     this.RollSystemDB = new RSMEntities();
 }
示例#17
0
 public GenericBusiness(RSMEntities DB)
 {
     this.RollSystemDB = DB;
 }
示例#18
0
 public RollCallBusiness(RSMEntities DB)
     : base(DB)
 {
 }
 public RequestBusiness(RSMEntities DB)
     : base(DB)
 {
 }
 public StudySessionBusiness(RSMEntities DB)
     : base(DB)
 {
     CalBO = new CalendarBusiness();
 }
 public SubjectBusiness(RSMEntities DB)
     : base(DB)
 {
 }
 public SelectListFactory(RSMEntities DB)
 {
     db = DB;
 }
示例#23
0
 public LogBusiness(RSMEntities DB)
     : base(DB)
 {
 }