예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
 async Task AddItem(Owner item)
 {
     await manager.SaveTaskAsync(item);
 }