Exemplo n.º 1
0
        //public List<Request> GetApprovedRequests(string Email)
        //{

        //    PickrWebService api = new PickrWebService();
        //    JSONParser parser = new JSONParser();
        //    List<Request> requests = new List<Request>();
        //    List<Offer> offers = new List<Offer>();

        //    JObject json = api.GetPassengerSentRequests(Email);

        //    try
        //    {
        //        requests = parser.ParseRequestsList(json);
        //        List<int> offerIds = new List<int>();

        //        foreach (Request r in requests)
        //            offerIds.Add(r.OfferId);

        //        if (requests.Count > 0)
        //        {
        //            json = api.GetRequestedOffersList(offerIds);
        //            offers = parser.ParseOffersList(json);

        //            foreach (var r in requests)
        //                foreach (var o in offers)
        //                    if (r.OfferId == o.OfferId)
        //                        r.Offer = o;

        //        }

        //        if (requests.Count > 0)
        //        {
        //            approvedRequests.Visible = true;
        //            approvedRequests.InnerText = requests.Count.ToString();
        //        }

        //        HttpContext.Current.Session["Requests"] = requests;
        //    }
        //    catch (Exception e)
        //    {
        //        //ErrorMessage.Text = "Error retrieving your list of sent requests.";
        //    }

        //    return requests;
        //}


        public List <Request> GetSentRequests(string Email)
        {
            PickrWebService api      = new PickrWebService();
            JSONParser      parser   = new JSONParser();
            List <Request>  requests = new List <Request>();
            List <Offer>    offers   = new List <Offer>();
            int             updated  = 0;

            JObject json = api.GetPassengerSentRequests(Email);

            try
            {
                requests = parser.ParseRequestsList(json);
                List <int> offerIds = new List <int>();

                foreach (Request r in requests)
                {
                    offerIds.Add(r.OfferId);
                }

                if (requests.Count > 0)
                {
                    json   = api.GetRequestedOffersList(offerIds);
                    offers = parser.ParseOffersList(json);

                    foreach (var r in requests)
                    {
                        if (r.Approved || r.Rejected)
                        {
                            updated++;
                        }

                        foreach (var o in offers)
                        {
                            if (r.OfferId == o.OfferId)
                            {
                                r.Offer = o;
                            }
                        }
                    }

                    if (updated > 0)
                    {
                        updatedRequests.Visible   = true;
                        updatedRequests.InnerText = updated.ToString();
                    }
                }


                HttpContext.Current.Session["SentRequests"] = requests;
            }
            catch (Exception e)
            {
                //ErrorMessage.Text = "Error retrieving your list of sent requests.";
            }

            return(requests);
        }
Exemplo n.º 2
0
        //protected void UpdatePanel1_Load(object sender, EventArgs e)
        //{
        //    Panel1.CssClass = "hiddenPanel";

        //    if (HttpContext.Current.Session["User"] != null)
        //    {
        //        UserDetails user = (UserDetails)HttpContext.Current.Session["User"];


        //        if (user.Mode.Equals("passenger"))
        //        {
        //            List<Request> sentRequests = (List<Request>)HttpContext.Current.Session["SentRequests"];
        //            List<List<object>> requests = new List<List<object>>();
        //            List<Tuple<int, string>> requestsStatusChange;

        //            foreach (var r in sentRequests)
        //            {
        //                requests.Add(new List<object>() { r.RequestId, r.Approved, r.Rejected });
        //            }

        //            json = api.GetPassengerNotifications(requests);
        //            requestsStatusChange = parser.ParsePassengerNotifications(json);

        //            if (requestsStatusChange.Count > 0)
        //            {
        //                Panel1.CssClass = "alert alert-dismissible alert-warning notificationPanel";

        //                foreach(var r in sentRequests)
        //                {
        //                    if(r.RequestId == requestsStatusChange[0].Item1)
        //                    {
        //                        UserDetails driver = GetUserDetails(r.Offer.UserId);
        //                        Label1.Text = "Request sent to" + driver.FirstName + " was " + requestsStatusChange[0].Item2;
        //                        Image1.ImageUrl = driver.Picture;
        //                        break;
        //                    }
        //                }
        //            }
        //        }
        //    }

        //}


        public List <Request> GetNewReceivedRequests(string Email)
        {
            PickrWebService api      = new PickrWebService();
            JSONParser      parser   = new JSONParser();
            List <Request>  requests = new List <Request>();
            List <Offer>    offers   = new List <Offer>();

            JObject json = api.GetDriverReceivedRequests(Email, false, false);

            try
            {
                requests = parser.ParseRequestsList(json);
                List <int> offerIds = new List <int>();

                foreach (Request r in requests)
                {
                    offerIds.Add(r.OfferId);
                }

                if (requests.Count > 0)
                {
                    json   = api.GetRequestedOffersList(offerIds);
                    offers = parser.ParseOffersList(json);

                    foreach (var r in requests)
                    {
                        foreach (var o in offers)
                        {
                            if (r.OfferId == o.OfferId)
                            {
                                r.Offer = o;
                            }
                        }
                    }
                }

                if (requests.Count > 0)
                {
                    newRequests.Visible   = true;
                    newRequests.InnerText = requests.Count.ToString();
                }

                HttpContext.Current.Session["Requests"]        = requests;
                HttpContext.Current.Session["RequestedOffers"] = offers;
            }
            catch (Exception e)
            {
                //ErrorMessage.Text = "Error retrieving your list of sent requests.";
            }

            return(requests);
        }
Exemplo n.º 3
0
        public List <Request> GetRequests(string Email)
        {
            PickrWebService api      = new PickrWebService();
            JSONParser      parser   = new JSONParser();
            List <Request>  requests = new List <Request>();
            List <Offer>    offers   = new List <Offer>();

            JObject json = api.GetPassengerSentRequests(Email);

            try
            {
                requests = parser.ParseRequestsList(json);
                List <int> offerIds = new List <int>();

                foreach (Request r in requests)
                {
                    offerIds.Add(r.OfferId);
                }

                if (requests.Count > 0)
                {
                    json   = api.GetRequestedOffersList(offerIds);
                    offers = parser.ParseOffersList(json);

                    foreach (var r in requests)
                    {
                        foreach (var o in offers)
                        {
                            if (r.OfferId == o.OfferId)
                            {
                                r.Offer = o;
                            }
                        }
                    }
                }


                HttpContext.Current.Session["Requests"] = requests;
            }
            catch (Exception e)
            {
                ErrorMessage.Text = "Error retrieving your list of sent requests.";
            }

            return(requests);
        }