private async void GetToken(string email) { bool isInternet = _internetConnectionService.CheckConnection(); if (isInternet) { email = email.Trim(); IsEmailNotValid = !_validationService.CheckEmail(email); if (!IsEmailNotValid) { IsDataLoading = true; ResetPassword returnToken = await _tockenService.GetToken(Email); IsDataLoading = false; if (returnToken != null && !string.IsNullOrWhiteSpace(returnToken.Token)) { _token = returnToken.Token; IsEmailVisible = false; } else { if (returnToken.Code == 400) { Messenger.Default.Send <MessageToMessageBoxControl>(new MessageToMessageBoxControl(true, false, StringResources.GetString("ResetPassword400"))); } else if (returnToken.Code == 500) { Messenger.Default.Send <MessageToMessageBoxControl>(new MessageToMessageBoxControl(true, false, StringResources.GetString("ResetPassword500"))); } else { Messenger.Default.Send <MessageToMessageBoxControl>(new MessageToMessageBoxControl(true, false, StringResources.GetString("ResetPassword400"))); } if (_changePassword) { NavigationService.NavigateTo("SettingsView"); ClearInputs(); } } } } else { Messenger.Default.Send <MessageToMessageBoxControl>(new MessageToMessageBoxControl(true, false, true, true, StringResources.GetString("NoInternetConnection"))); } }
private void GetStatistics() { bool isConnection = _internetConnetioConnectionService.CheckConnection(); if (isConnection) { _statistics = _statisticsService.GetStatistics(); GoodAnwersCount = _statistics.GoodAnswersCount; AnswersCount = _statistics.AnswersCount; CountOfDecks = _statistics.CountOfDecks; TestesCount = _statistics.TestsCount; } _globalHistoryList = _statisticsService.GetTestsHistory(); _localHistoryList = new List <TestsHistory>(); GetRows(); TestsHistoryCollection = new ObservableCollection <TestsHistory>(); _localHistoryList.ForEach(x => TestsHistoryCollection.Add(x)); }
private async void GoToChangePassword() { bool isInternet = _internetConnectionService.CheckConnection(); if (isInternet) { IsDataLoading = true; ResetPassword returnToken = await _tokenService.GetToken(_accountService.GetUserEmail()); IsDataLoading = false; if (returnToken != null && !string.IsNullOrWhiteSpace(returnToken.Token)) { NavigationService.NavigateTo("ForgottenPasswordView"); Messenger.Default.Send <MessageToMessageBoxControl>(new MessageToMessageBoxControl(false)); Messenger.Default.Send <MessageToChangePassword>(new MessageToChangePassword(true, returnToken, _accountService.GetUserEmail())); } else { if (returnToken.Code == 400) { Messenger.Default.Send <MessageToMessageBoxControl>(new MessageToMessageBoxControl(true, false, StringResources.GetString("ResetPassword400"))); } else if (returnToken.Code == 500) { Messenger.Default.Send <MessageToMessageBoxControl>(new MessageToMessageBoxControl(true, false, StringResources.GetString("ResetPassword500"))); } else { Messenger.Default.Send <MessageToMessageBoxControl>(new MessageToMessageBoxControl(true, false, StringResources.GetString("ResetPassword400"))); } } } else { Messenger.Default.Send <MessageToMessageBoxControl>(new MessageToMessageBoxControl(true, false, true, true, StringResources.GetString("NoInternetConnection"))); } }
public async void Register() { bool isInternet = _internetConnectionService.CheckConnection(); if (isInternet) { IsGeneralError = !_validationService.CheckIfEverythingIsFilled(Email, Password, RepeatPassword); if (!IsGeneralError) { _email = _email.Trim(); IsEmailNotValid = !_validationService.CheckEmail(Email); IsPasswordNotValid = !_validationService.CheckIfPasswordIsToShort(Password); if (IsPasswordNotValid) { PasswordErrorMessage = StringResources.GetString("PasswordTooShort"); } else { IsPasswordNotValid = !_validationService.CheckIfPasswordContainsWhitespaces(Password); if (IsPasswordNotValid) { PasswordErrorMessage = StringResources.GetString("PasswordCannotHaveWhitespaces"); } } IsRepeatPasswordNotValid = !_validationService.CheckIfPasswordsAreEqual(Password, RepeatPassword); if (!IsRepeatPasswordNotValid) { IsDataLoading = true; User user = new User(); user.Email = Email; user.Name = Email; user.Password = Password; try { user = await _restService.CreateUser(user); if (user != null) { user.Password = Password; bool isLogged = await _accountService.Login(user); IsDataLoading = false; if (isLogged) { NavigationService.NavigateTo("DecksListView"); Messenger.Default.Send <MessageToMenuControl>(new MessageToMenuControl(true, false)); Messenger.Default.Send <DecksTypeMessage>(new DecksTypeMessage(DecksType.MyDecks)); ClearInputs(); } else { IsGeneralError = true; GeneralErrorMessage = StringResources.GetString("AbsenceUserInDatabase"); } } else { IsDataLoading = false; IsGeneralError = true; GeneralErrorMessage = StringResources.GetString("RegistrationFailed"); } } catch (Exception ex) { Messenger.Default.Send <MessageToMessageBoxControl>(new MessageToMessageBoxControl(true, false, StringResources.GetString("OperationFailed"))); } finally { IsDataLoading = false; IsGeneralError = true; GeneralErrorMessage = StringResources.GetString("RegistrationFailed"); } } } else { GeneralErrorMessage = StringResources.GetString("FillAllFields"); } } else { IsGeneralError = true; GeneralErrorMessage = StringResources.GetString("NoInternetConnection"); } }