async private void Button_Clicked(object sender, EventArgs e) { if ((CrossConnectivity.Current.IsConnected == false)) { await DisplayAlert(Constants.internetAlertTittle, Constants.internetAlertMessage, null, Constants.internetButton); } else { activity.IsVisible = true; activity.IsRunning = true; var dog = new Dog { DogName = newDog.Text, Owner = App.currentOwner.UserName, Gender = genderS.Text, Race = raceS.Text, Walk = 0, ImageD = Utils.ImageStream.ConvertStreamToString(memStream) }; await AddItem(dog); activity.IsVisible = false; activity.IsRunning = false; await DisplayAlert("", string.Format("{0} added successfully", dog.DogName), "OK"); App.currentDog = dog; MasterDetailSideMenucs.CreateMasterPage(); await Navigation.PushModalAsync(MasterDetailSideMenucs.MasterDetailPage); } }
async private void Edit_Clicked(object sender, EventArgs e) { if ((CrossConnectivity.Current.IsConnected == false)) { await DisplayAlert(Constants.internetAlertTittle, Constants.internetAlertMessage, null, Constants.internetButton); } else { activity.IsVisible = true; activity.IsRunning = true; string name; string imageString; if (ownerName.Text != null) { name = ownerName.Text; } else { name = App.currentOwner.OwnerName; } if (hasImageChanged) { imageString = Utils.ImageStream.ConvertStreamToString(memStream); } else { imageString = App.currentOwner.ImageO; } var owner = new Owner { OwnerName = name, UserName = App.currentOwner.UserName, Password = App.currentOwner.Password, ImageO = imageString }; manager.Delete(App.currentOwner); await manager.SaveTaskAsync(owner); App.currentOwner = owner; activity.IsVisible = false; activity.IsRunning = false; bool answer = await DisplayAlert("", "Your profile updated succefully", null, "OK"); if (!answer) { MasterDetailSideMenucs.CreateMasterPage(); await Navigation.PushModalAsync(MasterDetailSideMenucs.MasterDetailPage); } } }
public async void GetDogsByOwner(string owner) { if ((CrossConnectivity.Current.IsConnected == false)) { var alertResult = await DisplayAlert(Constants.internetAlertTittle, Constants.internetAlertMessage, null, Constants.internetButton); if (!alertResult) { MasterDetailSideMenucs.CreateMasterPage(); await Navigation.PushModalAsync(MasterDetailSideMenucs.MasterDetailPage); } } else { List <Dog> listOfDogs = await manager.CheckOwnerDogs(owner); List <DogAndImage> listOfDogsWithImage = new List <DogAndImage>(); if (listOfDogs != null) { foreach (Dog dog in listOfDogs) { DogAndImage d = new DogAndImage(); d.Dog = dog; Image image = new Image(); if (dog.ImageD != null) { image.Source = ImageSource.FromStream(() => Utils.ImageStream.ConvertStringToStream(dog.ImageD)); } else { image.Source = ImageSource.FromFile("Dog.png"); } d.DogImage = image; listOfDogsWithImage.Add(d); } orderedData = new ObservableCollection <DogAndImage> (listOfDogsWithImage.OrderBy(dog => dog.Dog.DogName).ToList()); BindingContext = orderedData; indicator.IsVisible = false; indicator.IsRunning = false; } } }
async void Handle_ItemSelected(object sender, Xamarin.Forms.SelectedItemChangedEventArgs e) { if (e.SelectedItem == null) { return; } var dog = e.SelectedItem as DogAndImage; bool answer = await DisplayAlert("", string.Format("{0} is selected", dog.Dog.DogName), "OK", "Cancel"); if (answer) { App.currentDog = dog.Dog; MasterDetailSideMenucs.CreateMasterPage(); await Navigation.PushModalAsync(MasterDetailSideMenucs.MasterDetailPage); } listView.SelectedItem = null; }
async private void Edit_Clicked(object sender, EventArgs e) { if ((CrossConnectivity.Current.IsConnected == false)) { await DisplayAlert(Constants.internetAlertTittle, Constants.internetAlertMessage, null, Constants.internetButton); } else { activity.IsVisible = true; activity.IsRunning = true; if (newDog.Text != null) { App.currentDog.DogName = newDog.Text; } if (raceS.Text != null) { App.currentDog.Race = raceS.Text; } if (genderS.Text != null) { App.currentDog.Gender = genderS.Text; } if (hasImageChanged) { App.currentDog.ImageD = Utils.ImageStream.ConvertStreamToString(memStream); } await manager.SaveTaskAsync(App.currentDog); activity.IsVisible = false; activity.IsRunning = false; bool answer = await DisplayAlert("", string.Format("{0} updated succefully", App.currentDog.DogName), null, "OK"); if (!answer) { MasterDetailSideMenucs.CreateMasterPage(); await Navigation.PushModalAsync(MasterDetailSideMenucs.MasterDetailPage); } } }
async private void ChangePassword_Clicked(object sender, EventArgs e) { if ((CrossConnectivity.Current.IsConnected == false)) { await DisplayAlert(Constants.internetAlertTittle, Constants.internetAlertMessage, Constants.internetButton); } else { activity.IsVisible = true; activity.IsRunning = true; bool wrongOldPassword = false; bool noMatch = false; if (App.currentOwner.Password != old.Text) { activity.IsVisible = false; activity.IsRunning = false; await DisplayAlert("Oops!", "Wrong old password", "OK"); wrongOldPassword = true; old.Text = string.Empty; old.Unfocus(); } if (newP.Text != confirm.Text) { activity.IsVisible = false; activity.IsRunning = false; await DisplayAlert("Oops!", "No match between the passwords", "OK"); noMatch = true; newP.Text = string.Empty; newP.Unfocus(); wrongOldPassword = true; confirm.Text = string.Empty; confirm.Unfocus(); } if (!noMatch && !wrongOldPassword) { var owner = new Owner { OwnerName = App.currentOwner.OwnerName, UserName = App.currentOwner.UserName, Password = newP.Text, ImageO = App.currentOwner.ImageO }; manager.Delete(App.currentOwner); await manager.SaveTaskAsync(owner); App.currentOwner = owner; SqliteConnectionSet._user[0].Password = owner.Password; await SqliteConnectionSet._connection.UpdateAsync(SqliteConnectionSet._user[0]); activity.IsVisible = false; activity.IsRunning = false; bool answer = await DisplayAlert("", "Your password updated succefully", null, "OK"); if (!answer) { MasterDetailSideMenucs.CreateMasterPage(); await Navigation.PushModalAsync(MasterDetailSideMenucs.MasterDetailPage); } } wrongOldPassword = false; noMatch = false; } }
public async void Button_Clicked(object sender, EventArgs e) { if ((CrossConnectivity.Current.IsConnected == false)) { await DisplayAlert(Constants.internetAlertTittle, Constants.internetAlertMessage, Constants.internetButton); } else { if (userName.Text == null || password.Text == null) { await DisplayAlert("Oops!", "Please enter Username & password", "OK"); } else { activity.IsVisible = true; activity.IsRunning = true; var method = await(manager.CheckUserNameAndPassword(userName.Text, password.Text)); if (method == null) { await DisplayAlert("Oops!", "The username or password are not valid", "OK"); activity.IsVisible = false; activity.IsRunning = false; userName.Text = string.Empty; userName.Unfocus(); password.Text = string.Empty; password.Unfocus(); } else { App.currentOwner = method; activity.IsVisible = true; activity.IsRunning = true; List <Dog> dogsList = await dManager.CheckOwnerDogs(App.currentOwner.OwnerName); if (SqliteConnectionSet._user.Count == 0) { await SqliteConnectionSet._connection.InsertAsync(method); SqliteConnectionSet._user.Add(method); } if (dogsList != null) { if (dogsList.Count > 1) { await Navigation.PushAsync(new MyDogsPage()); } else { MasterDetailSideMenucs.CreateMasterPage(); await Navigation.PushModalAsync(MasterDetailSideMenucs.MasterDetailPage); } } else { await Navigation.PushAsync(new MyDogsPage()); } } } } }