示例#1
0
        public void OnComplete(Android.Gms.Tasks.Task task)  //qui otteniani il risultato della query
        {
            if (task.IsSuccessful)
            {
                var documents = (QuerySnapshot)task.Result;
                appelliList.Clear();
                foreach (var doc in documents.Documents)
                {
                    string date;
                    if (doc.Get("date") == null)
                    {
                        date = "";
                    }
                    else
                    {
                        date = doc.Get("date").ToString();
                    }
                    Appello appello = new Appello
                    {
                        Name = doc.Get("name").ToString(),
                        Date = date,
                        Id   = doc.Id
                    };

                    appelliList.Add(appello);
                }
            }
            else
            {
                appelliList.Clear();
            }
            hasReadAppelli = true;
        }
        public AppelloDetailsPage(Appello selectedAppello)
        {
            InitializeComponent();
            Title = "Modifica Appello";

            vm         = Resources["vm"] as AppelloDetailsVM;
            vm.Appello = selectedAppello;
        }
示例#3
0
 public async Task <bool> UpdateAppello(Appello appello)
 {
     try
     {
         var collection = Firebase.Firestore.FirebaseFirestore.Instance.Collection("users").Document(Firebase.Auth.FirebaseAuth.Instance.CurrentUser.Uid).Collection("Appelli");
         collection.Document(appello.Id).Update("name", appello.Name, "date", appello.Date);
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
示例#4
0
        public bool InsertAppello(Appello appello)
        {
            try
            {
                var collection      = Firebase.Firestore.FirebaseFirestore.Instance.Collection("users").Document(Firebase.Auth.FirebaseAuth.Instance.CurrentUser.Uid).Collection("Appelli");
                var appelloDocument = new Dictionary <string, Java.Lang.Object>
                {
                    { "name", appello.Name },
                    { "date", appello.Date }
                };
                collection.Add(appelloDocument);

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
示例#5
0
 private void CreaDatabaseSeNonEsiste()
 {
     using (Database db = new Database())
     {
         if (db.Database.EnsureCreated())
         {
             var corso1         = new Corso("Programmazione", "Culmone Rosario");
             var corso1Appello1 = new Appello {
                 Corso = corso1, DataAppello = new DateTime(2017, 06, 12, 9, 0, 0)
             };
             var corso1Appello2 = new Appello {
                 Corso = corso1, DataAppello = new DateTime(2017, 07, 12, 14, 0, 0)
             };
             db.Appelli.Add(corso1Appello1);
             db.Appelli.Add(corso1Appello2);
             var corso2         = new Corso("Sistemi operativi", "Diletta Romana Cacciagrano");
             var corso2Appello1 = new Appello {
                 Corso = corso2, DataAppello = new DateTime(2017, 06, 10, 10, 0, 0)
             };
             db.Appelli.Add(corso2Appello1);
             db.SaveChanges();
         }
     }
 }
示例#6
0
 public static Task <bool> UpdateAppello(Appello appello)
 {
     return(firestore.UpdateAppello(appello));
 }
示例#7
0
 public static bool InsertAppello(Appello appello)
 {
     return(firestore.InsertAppello(appello));
 }
示例#8
0
 public static Task <bool> DeleteAppello(Appello appello)
 {
     return(firestore.DeleteAppello(appello));
 }