Example #1
0
        public DataRespond login(Auth auth)
        {
            Users       user = m_userResponsitory.getUserByMaDv(auth.madv);
            DataRespond data = new DataRespond();

            if (user == null)
            {
                data.success = false;
                data.message = "Mã Đảng viên hoặc mật khẩu không chính xác!";
                return(data);
            }
            var x = m_hashPass.hashPass(auth.password);

            if (auth.madv == user.madv && m_hashPass.checkPass(user.password, auth.password) == true)
            {
                data.success = true;
                var token = BuildToken(user);
                data.data    = new { token = token, user = user };
                data.message = "Đăng nhập thành công!";
                TokenRequest tokenrq = new TokenRequest();
                tokenrq.token  = token;
                tokenrq.roleid = user.roleid;
                tokenrq.usid   = user.usid;
                savaToken(user.usid, tokenrq);
            }
            else
            {
                data.success = false;
                data.message = "Mã Đảng viên hoặc mật khẩu không chính xác!";
            }
            return(data);
        }
        public Boolean changePass(PassChange auth)
        {
            var user = GetById(auth.usid);

            if (m_hashPass.checkPass(user.password, auth.currentpass))
            {
                user.password = m_hashPass.hashPass(auth.newpass);
                Update(user);
                return(true);
            }
            return(false);
        }
        //check username or password
        private Boolean checkUser(User us)
        {
            User user = getUser(us);

            if (user == null)
            {
                return(false);
            }
            if (m_hashPass.checkPass(user.password, us.password) == true)
            {
                return(true);
            }
            return(false);
        }