Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
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);
                }
            }
        }
Esempio n. 3
0
        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;
                }
            }
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
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;

                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);
                }
            }
        }
Esempio n. 6
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;
            }
        }
Esempio n. 7
0
        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());
                        }
                    }
                }
            }
        }