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")); }
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")); } }