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;
        }
Example #9
0
        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);
        }
Example #11
0
        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);
        }
Example #14
0
        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); }
            }
        }
Example #15
0
        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); }
            }
        }
Example #17
0
        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))
                    };
                }
            }


        }
Example #18
0
        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
            }


        }