//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); }