public async Task UpdatePersonAsync(Person newPerson) { if (isUserConnected()) { HttpClient client = new HttpClient(); newPerson.Password = PasswordEncryption.cryptPwd(newPerson.Password); var newPersonJSON = Newtonsoft.Json.JsonConvert.SerializeObject(newPerson); HttpContent content = new StringContent(newPersonJSON, Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PutAsync("http://keyregisterweb.azurewebsites.net/api/people/updatePerson/?email=" + newPerson.Email, content); } else { var loader = new Windows.ApplicationModel.Resources.ResourceLoader(); string str = loader.GetString("noNetwork"); throw new NoNetworkException(str); } }
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"); } }
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"); } } }
private void LoadInfo(Person user) { Email = user.Email; Password = user.Password; FirstName = user.FirstName; LastName = user.LastName; KeyLength = user.KeyLength.ToString(); KeyUsed = user.KeyUsed; CompanyName = user.Company.NameCompany; SelectedAlgorithm = user.TypeAlgo.Type; }