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); } } }
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; } }