示例#1
0
        public ActionResult Index(string SearchString)
        {
            Student student = new Student();

            try
            {
                student = db.Students.FirstOrDefault(x => x.Email.Contains(SearchString));
                if (student != null)
                {
                    var RoleSession = new RoleLogin();
                    RoleSession.Role = 5;
                    var UserSession = new UserLogin();
                    UserSession.UserID   = 0;
                    UserSession.UserName = student.Email;
                    Session.Add(CommonConstants.ROLE_Session, RoleSession);
                    Session.Add(CommonConstants.User_Session, UserSession);
                }
                else
                {
                    ViewBag.Nodata = "Student not found";
                    return(View());
                }
            }
            catch
            {
                ViewBag.Nodata = "Student not found";
                return(View());
            }


            return(RedirectToAction("Index", "Home"));
        }
示例#2
0
        public ActionResult LoginWithGoogle(string Email)
        {
            User_Role user = null;

            string[] temp      = Email.Split('@');
            string   checkmail = temp[1];
            string   checkStudent;

            checkStudent = temp[0].Substring(temp[0].Length - 5);
            using (var ctx = new MSSEntities())
            {
                user = ctx.User_Role
                       .SqlQuery("Select * from User_Role where Login=@Login", new SqlParameter("@Login", Email))
                       .FirstOrDefault();
            }
            if (user != null)
            {
                if (user.isActive == false)
                {
                    ViewBag.Error = "Login Fail!";
                    return(View("Login"));
                }
                else
                {
                    var RoleSession = new RoleLogin();
                    RoleSession.Role = user.Role_ID;
                    var UserSession = new UserLogin();
                    UserSession.UserID   = user.User_ID;
                    UserSession.UserName = Email;
                    Session.Add(CommonConstants.ROLE_Session, RoleSession);
                    Session.Add(CommonConstants.User_Session, UserSession);
                    return(RedirectToAction("Index", "Home"));
                }
            }
            if (user == null)
            {
                if (!checkmail.Equals("fpt.edu.vn"))
                {
                    ViewBag.Error = "Login Fail!";
                    return(View("Login"));
                }
                else if (IsNumber(checkStudent))
                {
                    var RoleSession = new RoleLogin();
                    RoleSession.Role = 5;
                    var UserSession = new UserLogin();
                    UserSession.UserID   = 5;
                    UserSession.UserName = Email;
                    Session.Add(CommonConstants.ROLE_Session, RoleSession);
                    Session.Add(CommonConstants.User_Session, UserSession);
                    return(RedirectToAction("Index", "Home"));
                }
                else if (checkMentor(Email) == true)
                {
                    var RoleSession = new RoleLogin();
                    RoleSession.Role = 3;
                    var UserSession = new UserLogin();
                    UserSession.UserID   = 3;
                    UserSession.UserName = Email;
                    Session.Add(CommonConstants.ROLE_Session, RoleSession);
                    Session.Add(CommonConstants.User_Session, UserSession);
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ViewBag.Error = "Login Fail!";
                    return(View("Login"));
                }
            }
            else
            {
                ViewBag.Error = "Login Fail!";
                return(View("Login"));
            }
        }