Exemplo n.º 1
0
        public ActionResult Login(UsersModel user)
        {
            using (augblogsEntities db = new augblogsEntities())
            {
                if (user != null &&
                    !String.IsNullOrEmpty(user.Username) &&
                    !String.IsNullOrEmpty(user.Password))
                {
                    var username  = user.Username;
                    var password  = Sha256.Hash(user.Password);
                    var userLogin = (from u in db.Users
                                     where u.Username == username && u.Password == password
                                     select u).FirstOrDefault();

                    if (userLogin != null)
                    {
                        Session["UserLogin"] = userLogin;

                        return(RedirectToAction("Index", "Home"));
                    }
                }

                ModelState.AddModelError("", "Tên đăng nhập hoặc mật khẩu không đúng!");
            }

            return(View());
        }
Exemplo n.º 2
0
        public ActionResult ChangePassword(UsersModel um)
        {
            if (Session["UserLogin"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            User user = (User)Session["UserLogin"];

            string username           = user.Username;
            string currentPassowrd    = user.Password;
            string password           = Sha256.Hash(um.Password);
            string newPassword        = Sha256.Hash(um.NewPassword);
            string confirmNewPassword = Sha256.Hash(um.ConfirmPassword);

            using (var db = new augblogsEntities())
            {
                if (string.IsNullOrEmpty(username) ||
                    string.IsNullOrEmpty(password) ||
                    string.IsNullOrEmpty(newPassword) ||
                    string.IsNullOrEmpty(confirmNewPassword))
                {
                    ModelState.AddModelError("", "Hãy điền đầy đủ các trường thông tin!");
                }
                else if (!confirmNewPassword.Equals(newPassword))
                {
                    ModelState.AddModelError("ConfirmPassword", "Xác nhận mật khẩu mới không khớp!");
                }
                else
                {
                    if (!password.Equals(currentPassowrd))
                    {
                        ModelState.AddModelError("Password", "Mật khẩu hiện tại không chính xác!");
                    }
                    else
                    {
                        var userEdit = (from u in db.Users
                                        where u.Username == username
                                        select u).FirstOrDefault();
                        if (userEdit != null)
                        {
                            userEdit.Password = newPassword;

                            int updated = db.SaveChanges();
                            if (updated > 0)
                            {
                                ViewBag.UpdateResult = "Cập nhật mật khẩu thành công.";
                            }
                            else
                            {
                                ViewBag.UpdateResult = "Cập nhật mật khẩu không thành công!";
                            }
                        }
                    }
                }
            }

            return(View(um));
        }
Exemplo n.º 3
0
        public ActionResult Index()
        {
            UsersModel um = null;

            using (augblogsEntities db = new augblogsEntities())
            {
                var user = (from u in db.Users where u.Username.Equals("aug") select u).FirstOrDefault();
                if (user != null)
                {
                    um             = new UsersModel();
                    um.Id          = user.Id;
                    um.Username    = user.Username;
                    um.Password    = user.Password;
                    um.Email       = user.Email;
                    um.DisplayName = user.DisplayName;
                    um.Status      = user.Status;
                }
            }

            return(View(um));
        }