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