示例#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);
        }
        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);
        }