Ejemplo n.º 1
0
        private void HandleLoginCommand(object parameter)
        {
            var passwordBox = parameter as PasswordBox;
            var password    = passwordBox.Password;

            if (UserEMail == "" || password == "")
            {
                WPFMessageBox.MessageBox.ShowError("Не сте въвели всичките задължителни полета.");
                return;
            }
            if ((UserEMail.Length < 6 || UserEMail.Length > 30) || password.Length < 6)
            {
                string msgError = "";
                if ((UserEMail.Length < 6 || UserEMail.Length > 30))
                {
                    msgError += "Потребилеското име трябва да е в границите от 6 до 30 знака.";
                }
                else
                {
                    msgError += "Паролата трябва е повече от 6 символа.";
                }
                WPFMessageBox.MessageBox.ShowError(msgError, "Error");
                return;
            }
            LogInRegisterCommand.LogInWithValues(UserEMail, password);
        }
Ejemplo n.º 2
0
        private void HandleRegisterCommand(object parameter)
        {
            var commandParameterValues = (object[])parameter;
            var firstPass       = commandParameterValues[0] as PasswordBox;
            var firstPassValue  = firstPass.Password;
            var secondPass      = commandParameterValues[1] as PasswordBox;
            var secondPassValue = secondPass.Password;
            var UEmail          = commandParameterValues[2] as TextBox;
            var UserEMailValue  = UEmail.Text;

            if (UserName == "" || UserEMailValue == "" || firstPassValue == "" || secondPassValue == "")
            {
                WPFMessageBox.MessageBox.ShowError("Не сте въвели всичките задължителни полета.");
                return;
            }
            if (Validation.GetHasError(secondPass) || Validation.GetHasError(UEmail) || (firstPassValue != secondPassValue) || firstPassValue.Length < 6 || (UserName.Length < 6 || UserName.Length > 30))
            {
                string msgError = "";
                if (UserName.Length < 6 || UserName.Length > 30)
                {
                    msgError += "Потребилеското име трябва да е в границите от 6 до 30 знака.";
                }
                if (firstPassValue.Length < 6)
                {
                    msgError += "Паролата трябва е повече от 6 символа.";
                }
                if (Validation.GetHasError(secondPass))
                {
                    var errors = Validation.GetErrors(secondPass);
                    msgError += (string)errors[0].ErrorContent;
                }
                else if (firstPassValue != secondPassValue)
                {
                    msgError += "Двете пароли не си съвпадат.";
                }
                if (Validation.GetHasError(UEmail))
                {
                    var errors = Validation.GetErrors(UEmail);
                    msgError += (string)errors[0].ErrorContent;
                }
                WPFMessageBox.MessageBox.ShowError(msgError);
                return;
            }
            PALEntities db     = new PALEntities();
            var         isUsed = db.UserRegistrations.Where(u => u.UserEMail == UserEMailValue).Select(u => u.ID).SingleOrDefault();

            if (isUsed == 0)
            {
                LogInRegisterCommand.RegisterAndLogInWithValues(db, UserName, firstPassValue, UserEMailValue);
            }
            else
            {
                WPFMessageBox.MessageBox.ShowError("Вече съществува потребител с същите данни.");
            }
        }