コード例 #1
0
        private async void loadUser()
        {
            var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
            var email = (string)localSettings.Values["Email"];

            PersonService service = new PersonService();
            try {
                User = await service.getDetailsPersonAsync(email);
            }catch (NoNetworkException e)
            {
                ShowToast(e.ToString());
            }
        }
コード例 #2
0
        private async void SubmitClick()
        {
            try {

                string currentPassword = PasswordManager();

                if (CanExecute()) {

                    try
                    {
                        Person newUser = new Person();
                        newUser.Email = Email;
                        newUser.Password = currentPassword;
                        newUser.FirstName = FirstName;
                        newUser.LastName = LastName;
                        newUser.KeyLength = ConvertKey();
                        newUser.KeyUsed = KeyUsed;
                        newUser.Company.NameCompany = FirstLetterToUpperCase(CompanyName);
                        newUser.TypeAlgo.Type = SelectedAlgorithm;

                        PersonService peopleService = new PersonService();
                        await peopleService.UpdatePersonAsync(newUser);

                        //return to favorite page
                        _navigationService.NavigateTo("FavoritePage");
                    }
                    catch (NoNetworkException e)
                    {
                        ShowToast(e.ToString());
                    }
                    catch (Exception e)
                    {
                        ShowToast(e.ToString());
                    }
                }

            } catch (Exception e) {
                ShowToast("not_same_password");
            }
 
        }
コード例 #3
0
        private async void RegisterClick()
        {
            if (CanExecute()) {
                
                if (Password.Equals(PasswordCheck)) {

                    try
                    {
                        Person newUser = new Person();
                        newUser.Email = Email;
                        newUser.Password = Password;
                        newUser.FirstName = FirstName;
                        newUser.LastName = LastName;
                        newUser.KeyLength = ConvertKey();
                        newUser.KeyUsed = KeyUsed;
                        newUser.Company.NameCompany = FirstLetterToUpperCase(CompanyName);
                        newUser.TypeAlgo.Type = SelectedAlgorithm;

                        PersonService peopleService = new PersonService();
                        await peopleService.AddPersonAsync(newUser);
                        _navigationService.NavigateTo("LoginPage");





                    }
                    catch (NoNetworkException noNetworkException)
                    {
                        ShowToast(noNetworkException.ToString());
                    }
                    catch (Exception e)
                    {
                        ShowToast(e.ToString());
                    }

                } else {
                    ShowToast("not_same_password");
                }
            }
        }
コード例 #4
0
        private async void Search_Click()
        {
            if (CanExecute()) {

                PersonService service = new PersonService();

                try
                {

                    Input = FirstLetterToUpperCase(Input);

                    if (EmailChecked)
                    {
                        var person = await service.getDetailsPersonAsync(Input);
                        ListPerson[0] = person;

                    }
                    else
                    {

                        if (NameChecked)
                        {
                            ListPerson = await service.searchPersonByNameAsync(Input);
                        }
                        else
                        {
                            if (CompanyChecked)
                            {
                                ListPerson = await service.searchPersonByCompanyAsync(Input);
                            }
                            else
                            {
                                var loader = new Windows.ApplicationModel.Resources.ResourceLoader();
                                string str = loader.GetString("searchEmptyString");
                                throw new SearchFieldEmpty(str);
                            }
                        }
                    }
                    if (ListPerson.Length != 0)
                    {
                        _navigationService.NavigateTo("SearchListPage", ListPerson);
                    }
                    else
                    {
                        ShowToast("emptySearch");
                    }

                }catch (NoNetworkException e)
                {
                    ShowToast(e.ToString());
                }
                catch (SearchFieldEmpty  searchFieldEmpty)
                { 
                    ShowToast(searchFieldEmpty.toString());
                }
                catch (Exception e)
                {
                    ShowToast("search_not_found");
                }
            }
        }