Esempio n. 1
0
 /*aggiunge un vino al db realtime*/
 public async Task AddMyWine(string name,
                             string detail, string image, string description,
                             string sensorialNotes, string productionArea, string dishes, string rating)
 {
     MyWineModel w = new MyWineModel()
     {
         Name           = name, Detail = detail, Image = image,
         Description    = description,
         SensorialNotes = sensorialNotes,
         ProductionArea = productionArea, Dishes = dishes, Rating = rating
     };
     await client
     .Child("AllWines")
     .Child(name)
     .PutAsync(w);
 }
Esempio n. 2
0
        private async void GetRandomWine()
        {
            /*esce vecchia bottiglia*/
            if (Device.RuntimePlatform == Device.Android)
            {
                await bottle_img.TranslateTo(150, 0, 250, Easing.Linear);
            }
            else
            {
                await bottle_img.ScaleTo(0.1, 300);

                await bottle_img.FadeTo(0, 300);
            }

            /*calcolo nuova bottiglia*/
            var rnd  = new Random();
            int r    = rnd.Next(wineNames.Count);
            var wine = await DBFirebase.Instance.GetWineFromName(wineNames[r]);

            this.randWine = wine;

            bottle_title.Opacity = 0;
            bottle_title.Text    = wine.Name;
            bottle_img.Source    = wine.Image;

            /*entra nuuova bottiglia*/
            if (Device.RuntimePlatform == Device.Android)
            {
                await bottle_img.TranslateTo(-150, 0, 0);

                await bottle_img.TranslateTo(0, 0, 600, Easing.Linear);
            }

            else
            {
                await bottle_img.FadeTo(1, 300);

                await bottle_img.ScaleTo(1, 300);
            }
            await bottle_title.FadeTo(1, 300);
        }