コード例 #1
0
        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);
        }
コード例 #2
0
        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";
        }