Пример #1
0
        public IEnumerable <BibleVerse> GetAllVerses(VerseSearch passSearchCriteria)
        {
            BibleData PassToDataLayer = new BibleData();

            IEnumerable <BibleVerse> allVerses = PassToDataLayer.getBibleVerses(passSearchCriteria);

            return(allVerses);
        }
Пример #2
0
        private PothiShabad GetPothiShabadFromVerseSearch(VerseSearch vs)
        {
            PothiShabad pothiShabad = new PothiShabad();

            pothiShabad.ShabadId  = vs.ShabadId.Value;
            pothiShabad.VerseId   = vs.VerseID;
            pothiShabad.PothiId   = _pothi.PothiId.Value;
            pothiShabad.SortOrder = vs.SortOrder;
            pothiShabad.Notes     = vs.Notes;
            return(pothiShabad);
        }
Пример #3
0
        public async Task <IActionResult> Search(SearchViewModel search)
        {
            VerseSearch result = null;

            if (ModelState.IsValid)
            {
                result = await _service.GetVerses(search.StartDate, search.TotalVerses);
            }

            return(View(result));
        }
Пример #4
0
        private void lstVerse_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            if (e.SelectedItem == null)
            {
                return;
            }
            VerseSearch verse = e.SelectedItem as VerseSearch;

            InvokeBookmarkSelectedChanged(verse.VerseID);
            Navigation.PopPopupAsync();
        }
Пример #5
0
        private async void lstVerse_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            if (e.SelectedItem == null)
            {
                return;
            }
            VerseSearch verse  = e.SelectedItem as VerseSearch;
            Shabad      shabad = await _con.Table <Shabad>().FirstOrDefaultAsync(a => a.VerseID == verse.VerseID);

            await Navigation.PushAsync(new ShabadDetails(shabad.ShabadID, verse.VerseID));

            lstVerse.SelectedItem = null;
        }
Пример #6
0
        public IActionResult Index([Bind] VerseSearch objSearch)
        {
            List <BibleVerse> searchResults = new List <BibleVerse>();

            //make SURE DATA IS VALUD
            if (ModelState.IsValid)
            {
                BibleBusiness sendSearchCrit = new BibleBusiness();
                searchResults = sendSearchCrit.GetAllVerses(objSearch).ToList();
                return(View(searchResults));
            }
            return(View(searchResults));
        }
Пример #7
0
        private async void UpdateShabadMove(VerseSearch shabadUp, VerseSearch shabadDown)
        {
            try
            {
                string query   = Queries.UpdateSortOrder(_pothi.PothiId.Value, shabadUp.ShabadId.Value, shabadUp.SortOrder.Value);
                int    updated = await _con.ExecuteAsync(query);

                if (updated > 0)
                {
                    query   = Queries.UpdateSortOrder(_pothi.PothiId.Value, shabadDown.ShabadId.Value, shabadDown.SortOrder.Value);
                    updated = await _con.ExecuteAsync(query);
                }
            }
            catch { }
        }
Пример #8
0
        private void MoveDown_Clicked(object sender, EventArgs e)
        {
            VerseSearch search = (sender as ImageButton).CommandParameter as VerseSearch;
            int         index  = VerseObs.IndexOf(search);

            if (index < VerseObs.Count - 1)
            {
                VerseSearch next = VerseObs[index + 1];
                VerseObs.Remove(next);
                VerseObs.Insert(index, next);

                VerseObs[index].SortOrder     = index + 1;
                VerseObs[index + 1].SortOrder = index + 2;
                UpdateShabadMove(VerseObs[index], VerseObs[index + 1]);
            }
        }
Пример #9
0
        private void MoveUp_Clicked(object sender, EventArgs e)
        {
            VerseSearch search = (sender as ImageButton).CommandParameter as VerseSearch;
            int         index  = VerseObs.IndexOf(search);

            if (index > 0)
            {
                VerseSearch prior = VerseObs[index - 1];
                VerseObs.Remove(prior);
                VerseObs.Insert(index, prior);

                VerseObs[index].SortOrder     = index + 1;
                VerseObs[index - 1].SortOrder = index;
                UpdateShabadMove(VerseObs[index], VerseObs[index - 1]);
            }
        }
        public async Task <bool> Add(SearchViewModel search)
        {
            if (!ModelState.IsValid)
            {
                return(false);
            }

            VerseSearch result = await _service.GetVerses(search.StartDate, search.TotalVerses);

            if (result == null)
            {
                throw new Exception("No verses found.");
            }

            if (_context.FavoriteVerses.Where(i => i.Id == search.Id).FirstOrDefault() == null)
            {
                var favorite = _service.GetVerseById(result.Verses, search.Id);
                await _context.AddAsync(favorite);

                await _context.SaveChangesAsync();
            }
            return(true);
        }
Пример #11
0
        //iemurable in c# is an interface that defines one method
        //this allows readonly accessto a collection than a collection that
        //implements IEmurable can be used witha= a for-each loop
        public IEnumerable <BibleVerse> getBibleVerses(VerseSearch searchCriteria)
        {
            string testamentSearch = "";
            //create the transpot
            List <BibleVerse> searchResults = new List <BibleVerse>();

            using (SqlConnection connection = new SqlConnection(connString))
            {
                connection.Open();
                if (searchCriteria.Testament == "OT")
                {
                    testamentSearch = " AND key_english.t = 'OT'";
                }
                else if (searchCriteria.Testament == "NT")
                {
                    testamentSearch = " AND key_english.t= 'NT'";
                }
                else
                {
                    testamentSearch = "";
                }


                //define the query
                string query = string.Format(@"SELECT bible.t AS Text, bible.b, bible.c AS Chapter, bible.v AS Verse, key_english.n AS Book, key_english.t AS Testament, key_english.g, key_genre_english.g, key_genre_english.n AS Genre
                  FROM {0} Bible
                  JOIN key_english
                  ON bible.b = key_english.b
                  JOIN key_genre_English
                  ON key_english.g = key_genre_english.g
                  WHERE bible.t LIKE '%{1}%' {2}
                  ORDER BY bible.b, Chapter, Verse", searchCriteria.BibleVersion, searchCriteria.Text, testamentSearch);

                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            //INSTIATE our bibleverse class creating an object

                            //called verse
                            BibleVerse verse = new BibleVerse();
                            //populate this object with a verse that was found
                            verse.BookName = reader["Book"].ToString();
                            verse.Chapter  = Convert.ToInt32(reader["Chapter"].ToString());
                            verse.Verse    = Convert.ToInt32(reader["Verse"].ToString());
                            verse.Genre    = reader["Genre"].ToString();
                            if (reader["Testament"].ToString() == "OT")
                            {
                                verse.OT_NT = "Old Testament";
                            }
                            else
                            {
                                verse.OT_NT = "New Testament";
                            }
                            verse.Text = reader["Text"].ToString();

                            searchResults.Add(verse);
                        }
                    }
                }
            }
            return(searchResults);
        }