예제 #1
0
        bool FieldChecker(object value)
        {
            #region Check data

            string temp;

            if ((temp = ValidateUserData.ValidateEmail(Email, true)) != null)
            {
                FieldState   = ControlStates.EmailError;
                ErrorMessage = temp;
                return(false);
            }

            if ((temp = ValidateUserData.ValidatePassword((SecureString)value, true)) != null)
            {
                FieldState   = ControlStates.PasswordError;
                ErrorMessage = temp;
                return(false);
            }

            #endregion


            ShowErrorMessage("");
            FieldState = ControlStates.NormalGray;
            return(true);
        }
예제 #2
0
        bool FieldChecker(SecureString[] values)
        {
            string temp;

            if ((temp = ValidateUserData.ValidateUserName(UserName, true)) != null)
            {
                ErrorMessage = temp;
                FieldState   = ControlStates.UserNameError;
                return(false);
            }

            if ((temp = ValidateUserData.ValidateEmail(Email, true)) != null)
            {
                FieldState   = ControlStates.EmailError;
                ErrorMessage = temp;
                return(false);
            }

            if ((temp = ValidateUserData.ValidatePassword(values, true)) != null)
            {
                FieldState   = ControlStates.PasswordError;
                ErrorMessage = temp;
                return(false);
            }

            ErrorMessage = "";
            FieldState   = ControlStates.NormalGray;
            return(true);
        }
예제 #3
0
        async void changeUserInfo(object objects)
        {
            var data  = (object[])objects;
            var name  = (string)data[0];
            var email = (string)data[1];
            var bio   = (string)data[2];

            string temp;


            //Check and change user name
            if (name != String.Empty)
            {
                if ((temp = ValidateUserData.ValidateUserName(name, false)) != null)
                {
                    ChangeUserInfoErrorMessage = temp;
                    FieldState = ControlStates.UserNameError;
                    return;
                }
            }
            else
            {
                name = UnitOfWork.User.UserName;
            }


            //Check user email
            if (email != String.Empty)
            {
                if ((temp = ValidateUserData.ValidateEmail(email, false)) != null)
                {
                    ChangeUserInfoErrorMessage = temp;
                    FieldState = ControlStates.EmailError;
                    return;
                }
            }
            else
            {
                email = UnitOfWork.User.Email;
            }

            //Check Bio
            if (bio != String.Empty)
            {
                //Delate excess spaces
                bio = System.Text.RegularExpressions.Regex.Replace(bio, @"^(\s*)(\S*)(\s*)$", "$2");
            }
            else
            {
                bio = UnitOfWork.User.Bio;
            }

            //Make request to server
            var errorMess = await UnitOfWork.ChangeUserInfo(new User(name, UnitOfWork.User.Password, email, bio, UnitOfWork.User.ProfilePhoto, "true", UnitOfWork.User.chatsIdList, UnitOfWork.User.contactsIdList, UnitOfWork.User.Id));

            if (errorMess != null)
            {
                ChangeUserInfoErrorMessage = errorMess;
            }

            FieldState = ControlStates.NormalGray;
            ChangeUserInfoErrorMessage = "";
        }