async private void Button_Clicked(object sender, EventArgs e) { bool Success = true; var azure = new UserAzure(); var users = azure.GetUsers(); var userr = new User(); foreach (var user in users.Result) { if (user.UserName == usernameEntry.Text) { await DisplayAlert("Registration", "Username is already in use!", "OK"); usernameEntry.Text = String.Empty; Success = false; break; } if (user.Email == emailEntry.Text) { await DisplayAlert("Registration", "E-mail is already in use!", "OK"); emailEntry.Text = String.Empty; Success = false; break; } } if (passwordEntry != password2Entry) { await DisplayAlert("Regitration", "Passwords don't match!", "OK"); passwordEntry.Text = String.Empty; password2Entry.Text = String.Empty; Success = false; } if (Success == true) { userr.Email = emailEntry.Text; userr.Password = passwordEntry.Text; userr.UserName = usernameEntry.Text; await azure.AddUser(userr); await DisplayAlert("Registration", "Registration completed successfully!", "OK"); OnThresholdReached(EventArgs.Empty); } }
public async Task ExecuteAddUserCommand(User user) { if (IsBusy) { return; } try { User = user; var item = await azureServices.AddUser(User); Users.Add(user); } catch (Exception ex) { Debug.WriteLine("UserViewModel AddUser Failure: " + ex); } finally { IsBusy = false; } }