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); }
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("Вече съществува потребител с същите данни."); } }