Exemplo n.º 1
0
        /// <summary>
        /// Add Meditation data into the Meditation database
        /// </summary>
        /// <param name="meditationList"></param>
        public void AddMeditation(List <MeditationModel> meditationList)
        {
            lock (collisionLock)
            {
                int status = database.Table <Meditation>().Delete(e => e.email == Settings.Email);

                foreach (var m in meditationList)
                {
                    Meditation meditation = new Meditation();

                    meditation.id            = m.id;
                    meditation.title         = m.title;
                    meditation.html_string   = m.html_string;
                    meditation.share_message = m.share_message;
                    meditation.email         = Settings.Email;
                    meditation.category      = m.category;

                    database.Insert(meditation);
                }

                foreach (var f in meditationList)
                {
                    if (!(database.Table <FavouriteMeditation>().Any(x => x.id == f.id && x.email == Settings.Email)))
                    {
                        FavouriteMeditation favourite = new FavouriteMeditation();
                        favourite.id           = f.id;
                        favourite.is_favourite = "false";
                        favourite.email        = Settings.Email;
                        database.Insert(favourite);
                    }
                }
            }
        }
Exemplo n.º 2
0
        public MeditationBinding FetchMeditationItemDetail(string id)
        {
            var allMeditation           = databaseHelper.GetMeditation();
            var allMeditationFavourites = databaseHelper.GetMeditationFavourite();

            if (allMeditation != null && allMeditationFavourites != null)
            {
                Meditation itemDetail = allMeditation.First(x => x.id == id);


                MeditationBinding mb = new MeditationBinding();

                mb.id            = itemDetail.id;
                mb.html_string   = itemDetail.html_string;
                mb.title         = itemDetail.title;
                mb.category      = itemDetail.category;
                mb.share_message = itemDetail.share_message;

                if (allMeditationFavourites.Count() > 0)
                {
                    FavouriteMeditation favourite = allMeditationFavourites.First(x => x.id == id);
                    if (favourite != null)
                    {
                        mb.is_favourite = favourite.is_favourite;
                    }
                }
                else
                {
                    mb.is_favourite = "false";
                }
                return(mb);
            }
            else
            {
                Debug.WriteLine("Meditation item detail in MeditationItemDetail page is empty");
                return(null);
            }
        }