コード例 #1
0
        private static string DoRegisterUser_Validate(UserRegister InputuserRegister)
        {
            string msg = "";

            if (string.IsNullOrEmpty(InputuserRegister.Email) && string.IsNullOrEmpty(InputuserRegister.Mobile))
            {
                if (msg.Length > 0)
                {
                    return(("Bạn phải chọn đăng ký bằng email hoặc số điện thoại").ToMessageForUser());
                }
            }

            if (string.IsNullOrEmpty(InputuserRegister.Email) && !string.IsNullOrEmpty(InputuserRegister.Mobile))
            {
                msg = ValidateMobile(InputuserRegister.Mobile);
                if (msg.Length > 0)
                {
                    return(msg);
                }
            }

            if (!string.IsNullOrEmpty(InputuserRegister.Email) && string.IsNullOrEmpty(InputuserRegister.Mobile))
            {
                msg = ValidateEmail(InputuserRegister.Email);
                if (msg.Length > 0)
                {
                    return(msg);
                }
            }

            if (InputuserRegister.UserID == 0)
            {
                msg = UserRegister.GetOneByEmailOrMoble(InputuserRegister.Email, InputuserRegister.Mobile, out User userRegisterOut);
                if (msg.Length > 0)
                {
                    return(msg);
                }

                if (userRegisterOut != null)
                {
                    return(("Email và số điện thoại đã tồn tại trong hệ thống").ToMessageForUser());
                }
            }

            if (InputuserRegister.Password != InputuserRegister.ConfirmPassword)
            {
                return(("Mật khẩu đang không trùng nhau").ToMessageForUser());
            }

            InputuserRegister.PasswordSalt = Common.GenerateRandomBytes(16);
            InputuserRegister.PasswordHash = Common.GetInputPasswordHash(InputuserRegister.Password, InputuserRegister.PasswordSalt);

            return(msg);
        }