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")));
            }
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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")));
            }
        }
Ejemplo n.º 4
0
        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");
            }
        }