/// <summary> /// Maneja el resultado de un intento a guardar un Jugador y sus datos a la base de datos. /// </summary> /// <param name="saveResult"></param> /// <param name="newPlayer"></param> public void GetSaveResult(SaveResult saveResult, Jugador newPlayer) { if (saveResult == SaveResult.JugadorGuardado) { DialogWindowManager.ShowSuccessWindow(Resources.SuccessfulRegisterMessage); LogIn login = App.Current.Windows.OfType <LogIn>().FirstOrDefault(); login.EnableNavigation(); login.NavigationService.Navigate(new FinalizeRegister(newPlayer)); } else { if (saveResult == SaveResult.NicknameExistente) { DialogWindowManager.ShowErrorWindow(Resources.DuplicateNicknameMessage); } else { if (saveResult == SaveResult.CorreoExistente) { DialogWindowManager.ShowErrorWindow(Resources.DuplicateEmailMessage); } else { DialogWindowManager.ShowErrorWindow(Resources.UnexplainedErrorMessage); } } } }
/// <summary> /// Maneja el resultado de intentar cambiar la contraseƱa de la cuenta de un jugador /// </summary> /// <param name="passwordChangeResult"></param> public void GetPasswordChangeResult(PasswordChangeResult passwordChangeResult) { if (passwordChangeResult == PasswordChangeResult.ChangedPassword) { DialogWindowManager.ShowSuccessWindow(Resources.SuccessfulPasswordChangeMessage); LogIn login = App.Current.Windows.OfType <LogIn>().FirstOrDefault(); login.EnableNavigation(); login.NavigationService.Navigate(new LogInPage()); } else { DialogWindowManager.ShowErrorWindow(Resources.PasswordChangeErrorMessage); } }
/// <summary> /// Maneja el resultado de intentar mandar un segundo correo al email de un jugador /// </summary> /// <param name="emailResult"></param> /// <param name="playerNickname"></param> public void GetResendMailResult(MailResult emailResult, string playerNickname) { if (emailResult == MailResult.MailSend) { DialogWindowManager.ShowSuccessWindow(Resources.EmailSentMessage); } else { if (emailResult == MailResult.UnknownPlayer) { DialogWindowManager.ShowErrorWindow(Resources.DoesNotExistLoginMessage); } else { DialogWindowManager.ShowErrorWindow(Resources.EmailNotSentMessage); } } }
/// <summary> /// Maneja el resultado cuando de intentar verificar un jugador para que este pueda accesar el sistema /// </summary> /// <param name="resultadoVerificacion"></param> public void GetVerifyResult(VerificationResult resultadoVerificacion) { if (resultadoVerificacion == VerificationResult.VerificacionExistosa) { DialogWindowManager.ShowSuccessWindow(Resources.SuccessfulVerificationMessage); LogIn logIn = App.Current.Windows.OfType <LogIn>().FirstOrDefault(); logIn.EnableNavigation(); logIn.NavigationService.Navigate(new LogInPage()); } else if (resultadoVerificacion == VerificationResult.NoExisteJugador) { DialogWindowManager.ShowErrorWindow(Resources.DoesNotExistLoginMessage); } else { DialogWindowManager.ShowErrorWindow(Resources.WrongPINMessage); } }
/// <summary> /// Maneja el resultado de mandar un correo para habilitar cambio de contraseƱa de un jugador /// </summary> /// <param name="emailResult"></param> /// <param name="playerNickname"></param> /// <param name="securityQuestion"></param> public void GetMailResult(MailResult emailResult, string playerNickname, string securityQuestion) { if (emailResult == MailResult.MailSend) { DialogWindowManager.ShowSuccessWindow(Resources.EmailSentMessage); LogIn login = App.Current.Windows.OfType <LogIn>().FirstOrDefault(); login.EnableNavigation(); login.NavigationService.Navigate(new VerificatePasswordPin(playerNickname, securityQuestion)); } else { if (emailResult == MailResult.UnknownPlayer) { DialogWindowManager.ShowErrorWindow(Resources.DoesNotExistLoginMessage); } else { DialogWindowManager.ShowErrorWindow(Resources.EmailNotSentMessage); } } }