internal async Task <bool> ReserveItem(RequestSpecs requestSpecs, TravelerSpecs travelerSpecs) { ApiService _apiService = new ApiService(); ReserveItemObj reserveItem = new ReserveItemObj(); Traveler_Request traveler_RequestObj = new Traveler_Request(); traveler_RequestObj.IdRequestSpecs = requestSpecs.Id; traveler_RequestObj.IdTravelerSpecs = travelerSpecs.Id; traveler_RequestObj.Date_Accepted = DateTime.Now; traveler_RequestObj.status = Constants.ItemTaken; traveler_RequestObj.Comments = ""; traveler_RequestObj.Email = travelerSpecs.Email; requestSpecs.status = Constants.ItemTaken; requestSpecs.CountryCodeFrom = requestSpecs.CountryCodeFrom.Split('-')[0].Trim(); requestSpecs.CountryCodeTo = requestSpecs.CountryCodeTo.Split('-')[0].Trim(); reserveItem.travelerRequest = traveler_RequestObj; reserveItem.requestSpecs = requestSpecs; reserveItem.status = Constants.ItemTaken; bool created = await _apiService.SetItemToTravelerAsync(reserveItem); return(created); }
void chatAdmin_Clicked(System.Object sender, System.EventArgs e) { ShowListsSpecs Rs = new ShowListsSpecs(); SelectedUser ob = new SelectedUser(); ob.travelerSpecs = _travelerSpecs; Profile profile = DatabaseHelper.GetProfile(App.Os_Folder); RequestSpecs Rspecs = new RequestSpecs(); apiService = new ApiService(); Users user = new Users(); var menuItem = sender as Button; Rs = menuItem.CommandParameter as ShowListsSpecs; Rspecs.Id = Rs.travelerSpecs.Id; Rspecs.Email = profile.Email; using (UserDialogs.Instance.Loading(Translator.getText("Loading"), null, null, true, MaskType.Black)) { Task.Run(async() => { user = await apiService.LoginAsync(Rs.travelerSpecs.Email); }).Wait(); } ob.image = (user.UserPhoto != null) ? ImageManager.BytesToImage(user.UserPhoto) : "giphy.gif"; Navigation.PushModalAsync(new ChatPage(ob, user.FirstName + " " + user.LastName, Rspecs)); }
void Handle_Clicked_4(object sender, System.EventArgs e) { RequestSpecs Rs = new RequestSpecs(); SelectedUser ob = new SelectedUser(); ob.travelerSpecs = IdInfo; Profile profile = DatabaseHelper.GetProfile(App.Os_Folder); apiService = new ApiService(); Users user = new Users(); var menuItem = sender as Button; Rs = menuItem.CommandParameter as RequestSpecs; using (UserDialogs.Instance.Loading(Translator.getText("Loading"), null, null, true, MaskType.Black)) { Task.Run(async() => { user = await apiService.LoginAsync(Rs.Email); }).Wait(); } ob.image = ImageManager.BytesToImage(user.UserPhoto); Navigation.PushModalAsync(new ChatPage(ob, user.FirstName + " " + user.LastName, Rs)); }
void Handle_Clicked_2(object sender, System.EventArgs e) { SelectedUser ob = new SelectedUser(); RequestSpecs IdInfo = new RequestSpecs(); ob.travelerSpecs = RO.travelerSpecs; IdInfo = RO.requestSpecs; Navigation.PushModalAsync(new ChatPage(ob, profile.FirstName + " " + profile.LastName, RO.requestSpecs)); }
async void Handle_ItemTapped(object sender, Xamarin.Forms.ItemTappedEventArgs e) { if (e.Item == null) { return; } RequestSpecs idInfo = (RequestSpecs)e.Item; await Navigation.PushModalAsync(new RequestInfoPage(idInfo, "1")); //Deselect Item ((ListView)sender).SelectedItem = null; }
public RequestInfoPageViewModel(RequestSpecs idInfo) { IdInfo = idInfo; from = idInfo.CountryCodeFrom; to = idInfo.CountryCodeTo; datefrom = idInfo.FromDate; dateto = idInfo.ToDate; showclick = false; description = idInfo.Description; wherefind = idInfo.FindWhere; productvalue = idInfo.ProductValue; qty = idInfo.Quantity; weight = idInfo.Weight; desireddate = idInfo.ToDate; }
internal async Task <string> SendRating(SelectedUser ob, RequestSpecs IdInfo) { ApiService _apiservice = new ApiService(); Users_Ratings users_Ratings = new Users_Ratings(); users_Ratings.Rating = Rating; users_Ratings.IdRequest = IdInfo.Id; users_Ratings.IdTravel = ob.travelerSpecs.Id; users_Ratings.IdTraveler = 0; string response = await _apiservice.SendRating(users_Ratings); return(response); }
async void Handle_ItemTapped(object sender, ItemTappedEventArgs e) { if (e.Item == null) { return; } RequestSpecs Rs = (RequestSpecs)e.Item; ReserveItemObj Ro = new ReserveItemObj(); Ro.requestSpecs = Rs; Ro.travelerSpecs = IdInfo; await Navigation.PushModalAsync(new UnitUpdatePage(Ro)); //Deselect Item ((ListView)sender).SelectedItem = null; }
async void Handle_ItemTapped(object sender, Xamarin.Forms.ItemTappedEventArgs e) { if (e.Item == null) { return; } RequestSpecs requestSpecs = (RequestSpecs)e.Item; if (viewModel.CapacityNumber < requestSpecs.Weight) { await DisplayAlert(Translator.getText("Notice"), Translator.getText("NotEnoughRoom"), "Ok"); } else { var Action = await DisplayAlert(Translator.getText("Notice"), Translator.getText("TransportQuestion"), Translator.getText("Yes"), Translator.getText("No"));; if (Action) { App.WaitScreenStart(Translator.getText("Loading")); bool added = await viewModel.ReserveItem(requestSpecs, IdInfo); App.WaitScreenStop(); if (!added) { await DisplayAlert(Translator.getText("Notice"), Translator.getText("ItemTaken"), "Ok");; } else { await viewModel.onsomecomandAsync(); updatePage(); await DisplayAlert(Translator.getText("Notice"), Translator.getText("ItemTakenbyYou"), "Ok"); } } } //Deselect Item ((ListView)sender).SelectedItem = null; }
public RequestPageViewModel() { lstSetting = DatabaseHelper.getConfiguration(App.Os_Folder); mindate = DateTime.Now; requestSpecs = new RequestSpecs(); selectedCountry = new Countries(); selectedCountryto = new Countries(); selectedarrivaldate = DateTime.Now; selecteddeparturedate = DateTime.Now; itemqty = "1"; Application.Current.Properties[Constants.Tspecs] = ""; Application.Current.SavePropertiesAsync(); lstitemcountries = new ObservableCollection <Countries>(); lstitemcountriesto = new ObservableCollection <Countries>(); ObservableCollection <Countries> lstc = new ObservableCollection <Countries>(); //Get Profile lstitemcountries = DatabaseHelper.getCountries(App.Os_Folder); lstitemcountriesto = DatabaseHelper.getCountries(App.Os_Folder); if (lstitemcountries.Count > 0) { int cindx = 0; foreach (var item in lstitemcountries) { if (SelectedCountry != null) { if (item.CountryCode == SelectedCountry.CountryCode) { index = cindx; } } cindx++; } } if (lstitemcountriesto.Count > 0) { int cindxto = 0; foreach (var item in lstitemcountriesto) { if (SelectedCountryTo != null) { if (item.CountryCode == SelectedCountryTo.CountryCode) { indexto = cindxto; } } cindxto++; } } lstitemcategories = new List <Categories>(); List <Categories> lstViewA = new List <Categories>(); //Get Profile lstitemcategories = DatabaseHelper.getCategoriesApp(App.Os_Folder, 1); //if (lstitemcategories.Count > 0 ) //{ // SelectedCountry = (from c in lstitemcategories // where c.CountryCode == profile.CountryCode // select c).First(); // phonepattern = SelectedCountry.NumberPattern; // int cindx = 0; // foreach (var item in lstitemcategories) // { // if (item.CountryCode == SelectedCountry.CountryCode) // { // index = cindx; // } // cindx++; // } //} //SubmitCommand = new Command(OnSubmit); }
public DetailAcceptedPage(SelectedUser ob, RequestSpecs IdInfo) { InitializeComponent(); OB = ob; rspecs = IdInfo; BindingContext = viewModel = new RattingBarViewModal(ob); if (OB.image == null) { ImageURL.Source = "giphy.gif"; } lb_star1Func(); void lb_star1Func() { try { star1.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { viewModel.functionimage1(); } ) }); } catch (Exception ex) { Debug.WriteLine(ex); } } lb_star2Func(); void lb_star2Func() { try { star2.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { viewModel.functionimage2(); } ) }); } catch (Exception ex) { Debug.WriteLine(ex); } } lb_star3Func(); void lb_star3Func() { try { star3.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { viewModel.functionimage3(); } ) }); } catch (Exception ex) { Debug.WriteLine(ex); } } lb_star4Func(); void lb_star4Func() { try { star4.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { viewModel.functionimage4(); } ) }); } catch (Exception ex) { Debug.WriteLine(ex); } } lb_star5Func(); void lb_star5Func() { try { star5.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { viewModel.functionimage5(); } ) }); } catch (Exception ex) { Debug.WriteLine(ex); } } MessagingCenter.Subscribe <RattingBarViewModal, string>(this, "RatingMessage", async(obj, item) => { if (item == "Rating") { var action = await DisplayAlert(Translator.getText("Notice"), Translator.getText("SendRating"), Translator.getText("Yes"), Translator.getText("No")); if (action) { string response = await viewModel.SendRating(OB, rspecs); if (response == "Created") { await Navigation.PopModalAsync(); } } } }); lb_backFunc(); void lb_backFunc() { try { Back.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { Navigation.PopModalAsync(); }) }); } catch (Exception ex) { Debug.WriteLine(ex); } } }
public ListCodePage(TravelerSpecs travelersSpecs) { _TravelerSpecs = travelersSpecs; InitializeComponent(); List <App_Con> Lconf = DatabaseHelper.getConfiguration(App.Os_Folder); string strPpqk = Lconf.Where(x => x.Name == "CostoPorKilo").Select(x => x.Value).FirstOrDefault().ToString(); ppqk = decimal.Parse(strPpqk); BindingContext = viewModel = new ListCodePageViewModel(travelersSpecs); Title = Translator.getText("DeluveryInfo"); viewModel.NoDataSpecified += () => ShowResult(); viewModel.AddItemAction += () => GoToAddItem(); viewModel.CheckOutAction += () => ConfirmAndOut(); MessagingCenter.Subscribe <ListCodePageViewModel, string>(this, "DataNoData", async(obj, item) => { if (item == "Done") { updatepage(); } }); if (Convert.ToDateTime(travelersSpecs.ToDate.ToShortDateString()) < Convert.ToDateTime(DateTime.Now.ToShortDateString())) { bt_AddItem.IsVisible = false; bt_checkout.IsVisible = false; return; } stateFunc(); void stateFunc() { try { status_image.GestureRecognizers.Add(new TapGestureRecognizer { Command = new Command(async() => { if (viewModel.CurrentAddressee.listrequestspecs.Status == 2) { decimal amount = viewModel.CurrentAddressee.listrequestspecs.TotalProductValue + viewModel.CurrentAddressee.listrequestspecs.ServiceFee + viewModel.CurrentAddressee.listrequestspecs.ShipmentFee + (viewModel.CurrentAddressee.listrequestspecs.TotalWeight * ppqk); await Navigation.PushModalAsync(new PaymentInfoPage(amount, viewModel.CurrentAddressee)); } }) }); }catch (Exception ex) { } chatfunc(); void chatfunc() { try { chat.GestureRecognizers.Add(new TapGestureRecognizer { Command = new Command(async() => { SelectedUser selectedUser = new SelectedUser(); App.WaitScreenStart(Translator.getText("Loading")); selectedUser = await apiService.getListAcceptedbyTravelerAsync(travelersSpecs); RequestSpecs requestSpecs = new RequestSpecs(); requestSpecs.Id = viewModel.CurrentAddressee.listrequestspecs.Id; requestSpecs.Email = viewModel.CurrentAddressee.listrequestspecs.Email; requestSpecs.DeliveredAt = viewModel.CurrentAddressee.listrequestspecs.DeliveredAt; App.WaitScreenStop(); await Navigation.PushModalAsync(new ChatPage(selectedUser, selectedUser.user.FirstName + " " + selectedUser.user.LastName, requestSpecs)); }) }); }catch (Exception x) { } } } }
internal async Task UpdateRequestspecsSelectedAsync(RequestSpecs requestSpecs, int status) { ApiService _apiService = new ApiService(); await _apiService.UpdateRequestSpecs(requestSpecs, status); }
public ChatPage(SelectedUser ob, string IdInfo, RequestSpecs requestSpecs) { InitializeComponent(); if (requestSpecs.DeliveredAt == "1") { ReserveItemObj RO = new ReserveItemObj(); ApiService _apiService = new ApiService(); requestSpecs.DeliveredAt = "0"; RO.requestSpecs = requestSpecs; _apiService.UpdateItemFTravel(RO); } else { } if (IdInfo.Contains("-1")) { Back.IsVisible = false; rowone.Height = 1; Title = "Chat"; chaterName.Text = IdInfo.Replace("-1", ""); } else { chaterName.Text = IdInfo; } ImageURL.Source = ob.image; this.BindingContext = viewModel = new ChatUIViewModel(); viewModel.travelID = ob.travelerSpecs.Id; viewModel.requesID = requestSpecs.Id; viewModel.traveler = ob.travelerSpecs.Email; viewModel.sender = requestSpecs.Email; ScrollListCommand = new Command(() => { Device.BeginInvokeOnMainThread(() => ChatList.ScrollTo((this.BindingContext as ChatUIViewModel).Messages, ScrollToPosition.End, true) ); }); MessagingCenter.Subscribe <ChatIntpuBarView, string>(this, "ScrollList", (obj, Item) => { if (Item == "Done") { ScrollListCommand.Execute(null); } }); MessagingCenter.Subscribe <App, string>(this, "ChatUpdate", async(obj, item) => { if (item == "Update") { await viewModel.ExecuteLoadItemsCommand(); } }); lb_backFunc(); void lb_backFunc() { try { Back.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { Navigation.PopModalAsync(); }) }); } catch (Exception ex) { Debug.WriteLine(ex); } } }
public RequestInfoPage(RequestSpecs idInfo, string comesfrom) { InitializeComponent(); IdInfo = idInfo; ComesFrom = comesfrom; BindingContext = viewModel = new RequestInfoPageViewModel(idInfo); Title = Translator.getText("RequestInfo"); if (ComesFrom == "0") { Back.IsVisible = false; rowcero.Height = 1; } MessagingCenter.Subscribe<RequestInfoPageViewModel, string>(this, "UserNoUser", async (obj, item) => { if(item.Split('-')[0] == "NoUser") { MyFrameView.IsVisible = false; RequestedAcepted.IsVisible = true; } else { MyFrameView.IsVisible = true; RequestedAcepted.IsVisible = false; FirstName.Text = viewModel.FirstName; //LastName.Text = viewModel.LastName; ImageURL.Source = viewModel.Image; Someone.Text = Translator.getText("someoneaccepted") ; if (idInfo.status == Constants.Confirmed) { txt_auth.IsVisible = true; txt_auth.Text = Translator.getText("Authorized"); } if (viewModel.ShowChat) { ImgChat.IsVisible = true; Ratlabel.Text = Translator.getText("OpenChat"); }else if (viewModel.ShowClick && int.Parse(item.Split('-')[1]) == 0) { ImgTouch.IsVisible = true; Ratlabel.Text = Translator.getText("Rating"); } else { string valoration = ""; switch (int.Parse(item.Split('-')[1])) { case 1: valoration = Translator.getText("Bad"); break; case 2: valoration = Translator.getText("Regular"); break; case 3: valoration = Translator.getText("Good"); break; case 4: valoration = Translator.getText("VeryGood"); break; case 5: valoration = Translator.getText("Excellent"); break; } ImgTouch.IsEnabled = false; ImgTouch.IsVisible = true; ImgTouch.Source = "filledstar.png"; Ratlabel.Text = valoration; Someone.Text = Translator.getText("someoneDelivered"); } } RequestedAcepted.Text = Translator.getText("NoAccepted"); int stats = viewModel.Status; if(IdInfo.status == Constants.RequestAuth) { bt_auth.IsVisible = true; bt_Canc.IsVisible = true; txt_auth.IsVisible = true; MyFrameView.IsVisible = true; FirstName.Text = viewModel.FirstName; //LastName.Text = viewModel.LastName; ImageURL.Source = viewModel.Image; txt_auth.Text = (IdInfo.Long == 1) ? Translator.getText("autorizechargechanged").Replace("{0}", (idInfo.Commission + idInfo.ProductValue).ToString()).Replace("{1}", App.strCurrency) : Translator.getText("autorizecharge").Replace("{0}", (idInfo.Commission + idInfo.ProductValue).ToString()).Replace("{1}", App.strCurrency); //rowOne.Height = new GridLength(3, GridUnitType.Star); //rowTwo.Height = new GridLength(2, GridUnitType.Star); } switch (stats) { case 0: viewModel.ImageSource1 = "baggrey.png"; viewModel.ImageSource2 = "takeoffgrey.png"; viewModel.ImageSource3 = "dcheckgrey.png"; viewModel.ImageSource4 = "landinggrey.png"; break; case 1: viewModel.ImageSource1 = "bagorange.png"; viewModel.ImageSource2 = "takeoffgrey.png"; viewModel.ImageSource3 = "dcheckgrey.png"; viewModel.ImageSource4 = "landinggrey.png"; viewModel.Bought = Translator.getText("someoneaccepted"); break; case 2: viewModel.ImageSource1 = "bagorange.png"; viewModel.ImageSource2 = "takeofforange.png"; viewModel.ImageSource3 = "dcheckgrey.png"; viewModel.ImageSource4 = "landinggrey.png"; viewModel.Started = Translator.getText("UserStatusStarted"); break; case 3: viewModel.ImageSource1 = "bagorange.png"; viewModel.ImageSource2 = "takeofforange.png"; viewModel.ImageSource3 = "dcheckorange.png"; viewModel.ImageSource4 = "landinggrey.png"; viewModel.Delivered = Translator.getText("UserStatusDelivered"); break; case 4: viewModel.ImageSource1 = "bagorange.png"; viewModel.ImageSource2 = "takeofforange.png"; viewModel.ImageSource3 = "dcheckorange.png"; viewModel.ImageSource4 = "landingorange.png"; viewModel.Ended = Translator.getText("UserStatusEnded"); break; case 5: viewModel.ImageSource1 = "bagorange.png"; viewModel.ImageSource2 = "delayedorange.png"; viewModel.ImageSource3 = "dcheckgrey.png"; viewModel.ImageSource4 = "landinggrey.png"; viewModel.Started = Translator.getText("UserStatusDelayed"); break; case 9: viewModel.ImageSource1 = "bagorange.png"; viewModel.ImageSource2 = "takeofforange.png"; viewModel.ImageSource3 = "dcheckorange.png"; viewModel.ImageSource4 = "landingorange.png"; viewModel.Ended = Translator.getText("UserStatusEnded"); break; } }); lb_backFunc(); void lb_backFunc() { try { Back.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { Navigation.PopModalAsync(); }) }); } catch (Exception ex) { Debug.WriteLine(ex); } } lb_chatFunc(); void lb_chatFunc() { try { ImgChat.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { SelectedUser ob = new SelectedUser(); ob = viewModel.UserAccept; ob.image = viewModel.Image; Navigation.PushModalAsync(new ChatPage(ob, viewModel.FirstName + " " + viewModel.LastName, IdInfo)); }) }); } catch (Exception ex) { Debug.WriteLine(ex); } } lb_touchFunc(); void lb_touchFunc() { try { ImgTouch.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { SelectedUser ob = new SelectedUser(); ob = viewModel.UserAccept; Navigation.PushModalAsync(new DetailAcceptedPage(ob, IdInfo)); }) }); } catch (Exception ex) { Debug.WriteLine(ex); } } }
public PaymentPage(RequestSpecs requestSpecs) { InitializeComponent(); BindingContext = viewModel = new PaymentPageViewModel(requestSpecs); RequestSpecs = requestSpecs; string txtAmount = (requestSpecs.ProductValue + requestSpecs.Commission).ToString() + App.strCurrency; AmountPay.Text = Translator.getText("NoChargeYet"); ObservableCollection <Countries> lstcountry = DatabaseHelper.getCountries(App.Os_Folder); //CardNumber.BorderColor = Color.Green; foreach (Countries country in lstcountry) { Country.Items.Add(country.CountryCode + "-" + country.CountryName); } Country.SelectedIndex = 0; c = new List <Card>(); loadCards(RequestSpecs.Email); loadPickers(); viewModel.DisplayTravelObjectCreated += async() => { await DisplayAlert(Translator.getText("Success"), Translator.getText("UpdateDone"), "Ok"); Application.Current.MainPage = new MainPage { Detail = new NavigationPage(new RequestList()) }; }; MessagingCenter.Subscribe <PaymentPageViewModel, string>(this, "CardMessages", (obj, item) => { DisplayAlert(Translator.getText("Notice"), item, "Ok"); }); viewModel.DisplayTravelObjectNotCreated += async() => { await DisplayAlert(Translator.getText("Error"), Translator.getText("ProcessNotCompleted"), "Ok"); }; lb_backFunc(); void lb_backFunc() { try { Back.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { Navigation.PopModalAsync(); }) }); } catch (Exception ex) { Debug.WriteLine(ex); } } }
public static void gotopage(string goPage) { if (!goPage.Contains("Chat|") && !goPage.Contains("TripEnded|") && !goPage.Contains("RequestList|") && !goPage.Contains("ItemAccepted|")) { switch (goPage) { case "ClientService": Current.MainPage = new MainPage { Title = Translator.getText("Contact"), Master = new MenuPage(), Detail = new NavigationPage(new ListClientsRequests()) }; break; case "BoxList": Current.MainPage = new MainPage { Title = Translator.getText("MyOffers"), Master = new MenuPage(), Detail = new NavigationPage(new TravelsList()) }; break; case "RequestList": Current.MainPage = new MainPage { Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestList()) }; break; case "Chat": // agregar información del viaje y el articulo Current.MainPage = new MainPage { Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestList()) }; break; case "ItemAccepted": Current.MainPage = new MainPage { Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestList()) }; break; default: Current.MainPage = new MainPage { Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new ProfilePage()) }; break; } } else { RequestSpecs requestSpecs = new RequestSpecs(); SelectedUser useraccept = new SelectedUser(); string idinfoName = ""; requestSpecs.Id = int.Parse(goPage.Split('|')[1]); // agregar información del viaje y el articulo if (goPage.Contains("Chat|")) { idinfoName = goPage.Split('|')[6]; App.WaitScreenStart(Translator.getText("Loading")); Task.Run(async () => { ApiService apiService = new ApiService(); requestSpecs = await apiService.getRequestById(requestSpecs); useraccept = await apiService.getRequestesAcceptedbyTravelerAsync(requestSpecs); }).Wait(); App.WaitScreenStop(); Current.MainPage = new MainPage { Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new ChatPage(useraccept, idinfoName, requestSpecs)) }; } else if (goPage.Contains("TripEnded|") || goPage.Contains("ItemAccepted|")) { App.WaitScreenStart(Translator.getText("Loading")); Task.Run(async () => { ApiService apiService = new ApiService(); requestSpecs = await apiService.getRequestById(requestSpecs); }).Wait(); App.WaitScreenStop(); Current.MainPage = new MainPage { //Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestInfoPage(requestSpecs, "0")) }; } else if (goPage.Contains("RequestList|")) { App.WaitScreenStart(Translator.getText("Loading")); Task.Run(async () => { ApiService apiService = new ApiService(); requestSpecs = await apiService.getRequestById(requestSpecs); }).Wait(); App.WaitScreenStop(); Current.MainPage = new MainPage { //Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestInfoPage(requestSpecs, "0")) }; } else if (goPage.Contains("ItemAuth|")) { TravelerSpecs travelerSpecs = new TravelerSpecs(); travelerSpecs.Id = int.Parse(goPage.Split('|')[1]); App.WaitScreenStart(Translator.getText("Loading")); Task.Run(async () => { ApiService apiService = new ApiService(); travelerSpecs = await apiService.GetTravelSpecsAsync(travelerSpecs.Id); }).Wait(); App.WaitScreenStop(); Current.MainPage = new MainPage { //Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new TravelInfoPage(travelerSpecs)) }; } } }
public App(string os_folder) { InitializeComponent(); Os_Folder = os_folder; try { if (Application.Current.Properties[Constants.notified] != null) { Notified = (string)Application.Current.Properties[Constants.notified]; redirectTo = (string)Application.Current.Properties["Goto"]; } } catch (Exception ex) { Application.Current.Properties["notified"] = "False"; Application.Current.Properties["Goto"] = ""; } //Device.SetFlags(new string[] { "MediaElement_Experimental" }); Profile profile = DatabaseHelper.GetProfile(Os_Folder); if (profile != null) { User = profile.Email; if (profile.VerificationCode != null) { if (Notified == "True") { if (!redirectTo.Contains("Chat|") && !redirectTo.Contains("TripEnded|") && !redirectTo.Contains("RequestList|") && !redirectTo.Contains("ItemAccepted|")) { switch (redirectTo) { case "ClientService": Current.MainPage = new MainPage { Title = Translator.getText("Contact"), Master = new MenuPage(), Detail = new NavigationPage(new ListClientsRequests()) }; break; case "BoxList": Current.MainPage = new MainPage { Title = Translator.getText("MyOffers"), Master = new MenuPage(), Detail = new NavigationPage(new TravelsList()) }; break; case "RequestList": Current.MainPage = new MainPage { Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestList()) }; break; case "Chat": // agregar información del viaje y el articulo Current.MainPage = new MainPage { Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestList()) }; break; case "ItemAccepted": Current.MainPage = new MainPage { Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestList()) }; break; default: Current.MainPage = new MainPage { Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new ProfilePage()) }; break; } } else { RequestSpecs requestSpecs = new RequestSpecs(); // agregar información del viaje y el articulo if (redirectTo.Contains("Chat|")) { Current.MainPage = new MainPage { Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestList()) }; }else if (redirectTo.Contains("TripEnded|") || redirectTo.Contains("ItemAccepted|")) { requestSpecs.Id = int.Parse(redirectTo.Split('|')[1]); App.WaitScreenStart(Translator.getText("Loading")); Task.Run(async () => { ApiService apiService = new ApiService(); requestSpecs = await apiService.getRequestById(requestSpecs); }).Wait(); App.WaitScreenStop(); Current.MainPage = new MainPage { //Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestInfoPage(requestSpecs, "0")) }; }else if (redirectTo.Contains("RequestList|")) { requestSpecs.Id = int.Parse(redirectTo.Split('|')[1]); App.WaitScreenStart(Translator.getText("Loading")); Task.Run(async () => { ApiService apiService = new ApiService(); requestSpecs = await apiService.getRequestById(requestSpecs); }).Wait(); App.WaitScreenStop(); Current.MainPage = new MainPage { //Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestInfoPage(requestSpecs, "0")) }; } else if (redirectTo.Contains("ItemAuth|")) { TravelerSpecs travelerSpecs = new TravelerSpecs(); travelerSpecs.Id = int.Parse(redirectTo.Split('|')[1]); App.WaitScreenStart(Translator.getText("Loading")); Task.Run(async () => { ApiService apiService = new ApiService(); travelerSpecs = await apiService.GetTravelSpecsAsync(travelerSpecs.Id); }).Wait(); App.WaitScreenStop(); Current.MainPage = new MainPage { //Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new TravelInfoPage(travelerSpecs)) }; } } } else // MainPage = new NewsPage(); MainPage = new MainPage(); } else { MainPage = new VerifyPage(); } } else { MainPage = new LoginPage(); // LoginPage } }