public async Task OnPictureClicked(Petpictures petpictures)
        {
            await Task.Run(() =>
            {
                if (!GlobalVariables.databaseConnection.GetPetpicturesExistByPetPicturesID(petpictures.id))
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        Navigation.PushAsync(new NoPictureFoundPage());
                    });
                }
                else
                {
                    var isThisMyPet = GlobalVariables.Mypetlist.Where(u => u.petid == petpictures.PetID).FirstOrDefault();

                    if (isThisMyPet is null)
                    {
                        Device.BeginInvokeOnMainThread(() =>
                        {
                            Navigation.PushAsync(new SeeAPicturePage(petpictures));
                        });
                    }
                    else
                    {
                        Device.BeginInvokeOnMainThread(() =>
                        {
                            Navigation.PushAsync(new SeeMyPicturePage(petpictures));
                        });
                    }
                }
            });
        }
        public async System.Threading.Tasks.Task <string> UploadPictureAsync(string pathf, Stream f, int petid, string hashtag)
        {
            if (petid == -1)
            {
                return(English.ChooseAnimal());
            }
            if (!String.IsNullOrEmpty(pathf))
            {
                string uniqueBlobName = await DependencyService.Get <IBlobStorage.IBlobStorage>().UploadFileAsync(pathf, f);

                uniqueBlobName = GlobalVariables.blobstorageurl + uniqueBlobName;

                Petpictures petpictures = new Petpictures()
                {
                    PetID      = petid,
                    PictureURL = uniqueBlobName,
                    UploadDate = DateTime.UtcNow.ToString("")
                };

                int success = DependencyService.Get <IDBAccess.IBlobStorage>().InsertPetpictures(petpictures);

                if (success == -1)
                {
                    return(English.SomethingWentWrong());
                }
                else
                {
                    if (!String.IsNullOrEmpty(hashtag))
                    {
                        var hashtags = hashtag.Trim().Split('#');

                        bool uploadedHashtag = true;

                        foreach (var item in hashtags)
                        {
                            if (!string.IsNullOrEmpty(item))
                            {
                                Hashtags ahashtag = new Hashtags();

                                ahashtag.hashtag       = item.Replace(" ", string.Empty);
                                ahashtag.petpicturesid = success;

                                uploadedHashtag = DependencyService.Get <IDBAccess.IBlobStorage>().InsertHashtags(ahashtag);

                                if (!uploadedHashtag)
                                {
                                    return(English.SomethingWentWrong());
                                }
                            }
                        }
                    }

                    return(English.Empty());
                }
            }
            else
            {
                return(English.ChooseAPicture());
            }
        }
        public bool DeletePicture(Petpictures petpictures)
        {
            string asd = petpictures.PictureURL.Remove(0, GlobalVariables.blobstorageurl.Length);

            DependencyService.Get <IBlobStorage.IBlobStorage>().DeleteFileAsync(asd);

            return(DependencyService.Get <IDBAccess.IBlobStorage>().DeletePetpictures(petpictures));
        }
        public string UploadPictureAsync(bool addedPhoto, Stream f, int petid, string hashtag)
        {
            if (petid == -1)
            {
                return(English.ChooseAnimal());
            }
            if (addedPhoto)
            {
                Petpictures petpictures = new Petpictures()
                {
                    PetID      = petid,
                    PictureURL = new Segédfüggvények().ReadFully(f),
                    UploadDate = DateTime.UtcNow.ToString("")
                };

                int success = GlobalVariables.databaseConnection.UploadPhoto(petpictures);

                if (success == -1)
                {
                    return(English.SomethingWentWrong());
                }
                else
                {
                    if (!string.IsNullOrEmpty(hashtag))
                    {
                        var hashtags = hashtag.Trim().Split('#');

                        bool uploadedHashtag = true;

                        foreach (var item in hashtags)
                        {
                            if (!string.IsNullOrEmpty(item))
                            {
                                Hashtags ahashtag = new Hashtags();

                                ahashtag.hashtag       = item.Replace(" ", string.Empty);
                                ahashtag.petpicturesid = success;

                                uploadedHashtag = GlobalVariables.databaseConnection.InsertHashtags(ahashtag);

                                if (!uploadedHashtag)
                                {
                                    return(English.SomethingWentWrong());
                                }
                            }
                        }
                    }

                    return(English.Empty());
                }
            }
            else
            {
                return(English.ChooseAPicture());
            }
        }
 public void OnPictureClicked(Petpictures petpictures)
 {
     if (!GlobalVariables.databaseConnection.GetPetpicturesExistByPetPicturesID(petpictures.id))
     {
         Navigation.PushAsync(new NoPictureFoundPage());
     }
     else
     {
         Navigation.PushAsync(new SeeMyPicturePage(petpictures));
     }
 }
示例#6
0
        public bool ReportPicture(Petpictures petpicturesid)
        {
            bool reported = GlobalVariables.databaseConnection.UpdatePetpicturesReported(petpicturesid);

            if (reported)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public void OnPictureClicked(Petpictures petpictures)
        {
            var isThisMyPet = GlobalVariables.Mypetlist.Where(u => u.petid == petpictures.PetID).FirstOrDefault();

            if (isThisMyPet is null)
            {
                Navigation.PushAsync(new SeeAPicturePage(petpictures));
            }
            else
            {
                Navigation.PushAsync(new SeeMyPicturePage(petpictures));
            }
        }
        public SeeMyPicturePage(Petpictures petpictures)
        {
            this.petpictures = petpictures;

            InitializeComponent();

            Thickness.Bottom = 0;
            Thickness.Left   = 0;
            Thickness.Right  = 0;
            Thickness.Top    = 0;

            Initialize();
        }
        public bool DeletePetpictures(Petpictures petpictures)
        {
            var message = Segédfüggvények.Delete("Petpictures/DeleteImage", petpictures);

            if (message.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public bool UpdatePetpicturesReported(Petpictures ID)
        {
            var message = Segédfüggvények.PostPut(HttpMethod.Put, ID, "Petpictures/ReportImage");

            if (message.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#11
0
        public void OnPictureClicked(Petpictures petpictures)
        {
            if (!GlobalVariables.databaseConnection.GetPetpicturesExistByPetPicturesID(petpictures.id))
            {
                Navigation.PushAsync(new NoPictureFoundPage());
            }
            else
            {
                var isThisMyPet = GlobalVariables.Mypetlist.Where(u => u.petid == petpictures.PetID).FirstOrDefault();

                if (isThisMyPet is null)
                {
                    Navigation.PushAsync(new SeeAPicturePage(petpictures));
                }
                else
                {
                    Navigation.PushAsync(new SeeMyPicturePage(petpictures));
                }
            }
        }
 public bool DeletePetpictures(Petpictures petpictures)
 {
     return(databaseConnections.DeletePetpictures(petpictures));
 }
 public bool UpdatePetpictures(int ID, Petpictures petpictures)
 {
     return(databaseConnections.UpdatePetpictures(ID, petpictures));
 }
 public int InsertPetpictures(Petpictures petpictures)
 {
     return(databaseConnections.InsertPetpictures(petpictures));
 }
        public int UploadPhoto(Petpictures petpictures)
        {
            var message = Segédfüggvények.PostPut(HttpMethod.Post, petpictures, "Petpictures/UploadPhoto");

            return(JsonConvert.DeserializeObject <int>(message.Content.ReadAsStringAsync().Result));
        }
示例#16
0
 public void OnPictureClicked(Petpictures petpictures)
 {
     Navigation.PushAsync(new SeeAPicturePage(petpictures));
 }
示例#17
0
 public bool DeletePicture(Petpictures petpictures)
 {
     return(GlobalVariables.databaseConnection.DeletePetpictures(petpictures));
 }