public async Task <string> GetStatistics(string idShiping) { var s = Request; string res = ""; if (idShiping != null && idShiping != "") { res = JsonConvert.SerializeObject(await managerShope.GetStatistics(idShiping)); } else { Response response = new Response(); ResponseOrder responseOrder = new ResponseOrder(); ResponseStore responseStore = new ResponseStore(); responseOrder.Status = "No_Content"; responseStore.Status = "No_Content"; response.ResponseOrder = responseOrder; response.ResponseStore = responseStore; res = JsonConvert.SerializeObject(response); } Response.Headers.Add("Access-Control-Allow-Origin", "*"); return(res); }
public async Task <Response> GetStatistics(string idShiping) { Store store = null; ResponseOrder responseOrder = null; ResponseStore responseStore = null; Response response = new Response(); OfferOrder offerOrder1 = await GetOfferOrder(idShiping); if (offerOrder1.Store_id != 0) { store = await GetStore(offerOrder1.Store_id.ToString()); } if (offerOrder1 != null) { responseOrder = new ResponseOrder(); DateTime dateTime = DateTime.Parse(offerOrder1.PriceOffers.First().DatateUpdate); if (dateTime.AddMonths(1) <= DateTime.Now) { responseOrder.PriceOffers = offerOrder1.PriceOffers; responseOrder.Status = "OK"; } else { responseOrder.PriceOffers = new List <PriceOffer>(); responseOrder.Status = "No_Content"; } } else { responseOrder = new ResponseOrder(); responseOrder.PriceOffers = new List <PriceOffer>(); responseOrder.Status = "No_Content"; } if (store != null) { responseStore = new ResponseStore(); double timeOnTheMarketYears = 0; responseStore.CommunicationS = Convert.ToInt32(store.Communication.Replace("%", "")); responseStore.ShippingSpeedS = Convert.ToInt32(store.ShippingSpeed.Replace("%", "")); responseStore.ItemAsDescribedS = Convert.ToInt32(store.ItemAsDescribed.Replace("%", "")); responseStore.StartOfSaleS = GetPercentStartOfSale(store.StartOfSales, ref timeOnTheMarketYears); responseStore.FeedBackS = GetPercentFeedBack(Convert.ToInt32(store.Positive4_5Stars.Replace(",", "").Trim()), Convert.ToInt32(store.Neutral3Stars.Replace(",", "").Trim()), Convert.ToInt32(store.Negative1_2Stars.Replace(",", "").Trim())); responseStore.Seller_RatingS = GetPercentSeller_Rating(responseStore.CommunicationS + responseStore.ShippingSpeedS + responseStore.ItemAsDescribedS + responseStore.StartOfSaleS + responseStore.FeedBackS); responseStore.TimeOnTheMarketYears = timeOnTheMarketYears.ToString(); responseStore.Communication = GetDescCommunication(responseStore.CommunicationS); responseStore.ShippingSpeed = GetShippingSpeed(responseStore.ShippingSpeedS); responseStore.ItemAsDescribed = GetDescItemAsDescribed(responseStore.ItemAsDescribedS); responseStore.StartOfSale = GetDescStartOfSale(timeOnTheMarketYears); responseStore.FeedBack = GetDescFeedBack(responseStore.FeedBackS); responseStore.Seller_Rating = GetDescSeller_Rating(responseStore.Seller_RatingS); responseStore.Status = "OK"; } else { responseStore = new ResponseStore(); responseStore.Status = "No_Content"; } response.ResponseOrder = responseOrder; response.ResponseStore = responseStore; return(response); }
public void setResponseStore(ResponseStore responseStore) { this.responseStore = responseStore; }
public Response GetResponse(Guid questionId) { return(HasResponses() ? ResponseStore.FirstOrDefault(x => x.QuestionId == questionId) : null); }
public bool HasResponses() { return(null != ResponseStore && ResponseStore.Any()); }
public Response GetLastResponse() { return(HasResponses() ? ResponseStore.OrderBy(x => x.Question.Rank).LastOrDefault() : null); }