コード例 #1
0
ファイル: UserDAO.cs プロジェクト: Sang1203/webcomic
        public Boolean Login(String email, String password)
        {
            Boolean check = false;

            try
            {
                password = StringToMd5.GetMd5Hash(password);

                if (email.Trim() != null && password != null)
                {
                    var b = WcDbContext.users.Where(user => user.UserMail == email && user.UserPass == password)
                            .Count();
                    if (b == 1)
                    {
                        check = true;
                    }
                }
            }
            catch
            {
                check = false;
            }

            return(check);
        }
コード例 #2
0
        public int Registration(String email, String username, String password, String rePassword, String code)
        {
            if (Session["code"] != null)
            {
                if (Session["code"].Equals(code))
                {
                    if (Session["email"].Equals(email))
                    {
                        if (password.Equals(rePassword))
                        {
                            if (password.Trim().Length > 4)
                            {
                                if (username.Trim().Length > 2)
                                {
                                    UserDAO userDao = new UserDAO();
                                    user    user    = new user();
                                    user.UserMail = email;
                                    user.UserPass = StringToMd5.GetMd5Hash(password);
                                    user.Username = username;

                                    var a = userDao.Registration(user);

                                    if (a)
                                    {
                                        Session["code"]  = null;
                                        Session["email"] = null;
                                    }

                                    return(Convert.ToInt32(a));
                                }

                                // user quá ngắn
                                return(-8);
                            }

                            //mật khẩu quá ngắn
                            return(-7);
                        }

                        //Hai mật khẩu không khớp
                        return(-5);
                    }

                    //Không đúng mail
                    return(-4);
                }

                //mã code ko khớp
                return(-2);
            }

            //Chưa có mã
            return(-3);
        }
コード例 #3
0
        public user Login(String email, String password)
        {
            try
            {
                password = StringToMd5.GetMd5Hash(password);
                var user = WcDbContext.users.Single(u => u.UserMail == email && u.UserPass == password);

                return(user);
            }
            catch
            {
                return(null);
            }
        }
コード例 #4
0
        public int ChangePass(ChangePass changePass)
        {
            String oldPass = StringToMd5.GetMd5Hash(changePass.OldPass);
            var    user    = WcDbContext.users.Single(user1 => user1.UserId == changePass.UserId);

            if (user.UserPass == oldPass)
            {
                user.UserPass = StringToMd5.GetMd5Hash(changePass.NewPass);
                var n = WcDbContext.SaveChanges();
                return(n);
            }

            //mật khẩu cũ không khóp
            return(-4);
        }
コード例 #5
0
ファイル: UserDAO.cs プロジェクト: Sang1203/webcomic
        public async Task <int> ChangePassAs(ChangePass changePass)
        {
            user   user    = OneUser(changePass.UserId);
            String oldPass = StringToMd5.GetMd5Hash(changePass.OldPass);

            if (user.UserPass == oldPass)
            {
                user.UserPass = StringToMd5.GetMd5Hash(changePass.NewPass);
                var n = await WcDbContext.SaveChangesAsync();

                return(n);
            }
            else
            {
                //mật khẩu cũ không khóp
                return(-1);
            }
        }
コード例 #6
0
        //lấy lại mật khẩu
        public string ForgotPassword(String email, String username)
        {
            var user = WcDbContext.users.Single(u => u.UserMail.Equals(email) && u.Username.Equals(username));

            if (user != null)
            {
                Random random = new Random();
                String pass   = random.Next(10000000, 999999999).ToString();

                user.UserPass = StringToMd5.GetMd5Hash(pass);

                if (WcDbContext.SaveChanges() > 0)
                {
                    return(pass);
                }

                return(null);
            }

            return(null);
        }