Ejemplo n.º 1
0
        // GET: Users
        //public ActionResult Index()
        //{
        //    return View();
        //}

        public ActionResult LoginUser(string email, string password, bool rememberMe)
        {
            var result          = "";
            var stringMemeberMe = "";

            if (String.IsNullOrEmpty(email) || String.IsNullOrEmpty(password))
            {
                result = "پست الکترونیک و رمز عبور را به درستی وارد نمایید.";
            }
            else
            {
                string hashPassword = PublicFunction.HashPassword(password);
                password = PublicFunction.HashPassword(hashPassword);
                if (rememberMe)
                {
                    stringMemeberMe = Guid.NewGuid().ToString().Replace("-", "");
                }

                User user = new User()
                {
                    Email    = email,
                    Password = password
                };

                string loginStatus = db.Login(user);

                if (loginStatus == "Success" && db.IsActiveUser(user) && !db.IsDeletedUser(user))
                {
                    Session["User"] = db.GetUser(email, password);
                    if (rememberMe)
                    {
                        db.AddRememberMe(user, stringMemeberMe);
                        Response.Cookies["BorjiShop"].Value   = stringMemeberMe;
                        Response.Cookies["BorjiShop"].Expires = DateTime.Now.AddDays(10);
                    }
                    result = "Success";
                }
                else if (loginStatus == "Success" && !db.IsActiveUser(user))
                {
                    result = "کاربر محترم شما غیر فعال هستید. لطفاً با مدیریت فروشگاه تماس بگیرید.";
                }
                else if (loginStatus == "Success" && db.IsDeletedUser(user))
                {
                    result = "نام کاربری یا رمز عبور صحیح نیست.";
                }
                else if (loginStatus != "Success")
                {
                    result = loginStatus;
                }
                else
                {
                    result = "Error";
                }
            }
            return(Json(result));
        }
Ejemplo n.º 2
0
        public ActionResult Login(User user)
        {
            if (String.IsNullOrEmpty(user.Email) || String.IsNullOrEmpty(user.Password))
            {
                return(RedirectToAction("Login"));
            }

            string password = PublicFunction.HashPassword(user.Password);

            user.Password = PublicFunction.HashPassword(password);
            string loginStatus = db.Login(user);

            if (loginStatus == "Success" && db.IsAdmin(user))
            {
                Session["AdminUser"] = user;
                return(RedirectToAction("Index", "Management"));
            }
            return(RedirectToAction("Login"));
        }