public override void OnActionExecuting(ActionExecutingContext filterContext) { var url = new UrlHelper(filterContext.RequestContext); var returnUrl = HttpContext.Current.Request.Url.AbsolutePath; var Url = url.Action("login", "home", new { returnUrl = returnUrl }).ToString(); if (HttpContext.Current.Session["UserID"] == null) { filterContext.Result = new RedirectResult(Url); return; } else { long UserID = long.Parse(HttpContext.Current.Session["UserID"].ToString()); DBContextDataBase db = new DBContextDataBase(); var UserDetails = db.Users.Find(UserID); if (UserDetails == null || UserDetails.Role != 1) { Url = url.Action("login", "home").ToString(); filterContext.Result = new RedirectResult(Url); return; } } base.OnActionExecuting(filterContext); }
private string IsValidUser(Users user) { string msg = "not found"; DBContextDataBase db = new DBContextDataBase(); //string password = EncryptDecrypt.Encrypt(user.Password, true); var obj = db.Users.Where(u => u.UserName == user.UserName && u.Password == user.Password && u.IsActive == true && u.Role == 1).FirstOrDefault(); if (obj != null) { Session["FirstName"] = obj.FirstName; Session["LastName"] = obj.LastName; Session["username"] = obj.UserName; Session["Password"] = user.Password; Session["Email"] = obj.Email; Session["UserID"] = obj.UserID.ToString(); Session["Role"] = obj.Role; if (obj.Role == 1) { Session["RoleName"] = msg = "Admin"; } Session["Phone"] = obj.Phone; } else { var objRes = db.Restaurants.Where(u => u.UserName == user.UserName && u.Password == user.Password && u.IsActive == true).FirstOrDefault(); if (objRes != null) { Session["RestaurantName"] = objRes.RestaurantName; Session["OwnerName"] = objRes.OwnerName; Session["username"] = objRes.UserName; Session["Password"] = user.Password; Session["RestaurantID"] = objRes.RestaurantID.ToString(); Session["RoleName"] = msg = "Resturant"; Session["Phone"] = objRes.PhoneNumber; } } //if (user.RememberMe == true) //{ // HttpCookie cookie = new HttpCookie("SF"); // cookie.Values.Add("UserName", obj.UserName); // cookie.Expires = DateTime.Now.AddDays(15); // Response.Cookies.Add(cookie); //} //else //{ // HttpCookie myCookie = new HttpCookie("SF"); // myCookie.Expires = DateTime.Now.AddDays(-1d); // Response.Cookies.Add(myCookie); //} return(msg); //return "Admin"; }