public ActionResult Index(BusQuery form)
        {
            var _bus = Database.Session.Query <BusInfo>()
                       .Where(u => u.KalkisDest == form.KalkisDest)
                       .Where(u => u.VarisDest == form.VarisDest)
                       .Where(u => u.KalkisDate == form.KalkisDate)
                       .ToList();

            if (form.KalkisDest == null)
            {
                ModelState.AddModelError("KalkisDest", "Kalkis ve Varis degerlerini giriniz!");
                return(View(form));
            }

            if (form.KalkisDest == form.VarisDest)
            {
                ModelState.AddModelError("KalkisDest", "Kalkis ve Varis degerlerini ayni girdiniz!");
                return(View(form));
            }

            if (_bus.Count == 0)
            {
                // AddModelError'e atadigin ilk parametre(key) hata cikartabilir.
                ModelState.AddModelError("KalkisDest", "Seçtiğiniz 2 şehir arası otobüs yolculuğu bulunmamaktadır.");
                return(View(form));
            }

            return(View("Routes", new BusSearch
            {
                BusesToSearch = _bus
            }));
        }
Beispiel #2
0
        private async void SearchStation(object sender, EventArgs e)
        {
            var itemPage = new ItemsPage(() => BusQuery.SearchStation(this.Keyword), "Search Result: " + this.Keyword);

            PushToMainPage(itemPage);
            //await Navigation.PushAsync(new ItemsPage(() => BusQuery.SearchStation(this.Keyword), this.Keyword));
            //MessagingCenter.Send<ContentPage, IEnumerable<IInfoEntry>>(this, "ReplaceItems", BusQuery.SearchStation(this.Keyword));
            //MessagingCenter.Send<ContentPage, QueryRequest>(this, "FetchReplaceItems", new QueryRequest {keyword = this.Keyword, Method = BusQuery.SearchStation});
            //SendFetchMessage(this, () => BusQuery.SearchStation(this.Keyword));
            //await Navigation.PopModalAsync();
        }
Beispiel #3
0
 public override IEnumerable <IInfoEntry> LinkClick()
 {
     return(BusQuery.QueryBusInfo(this.Id));
 }
Beispiel #4
0
 public void TestMethod1()
 {
     //BusQuery.QueryBusInfo("d18f2ad5-b746-4a5f-a783-823f963e67fa");
     BusQuery.QueryStationInfo("MNR");
 }