예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 public void setResponseStore(ResponseStore responseStore)
 {
     this.responseStore = responseStore;
 }
예제 #4
0
 public Response GetResponse(Guid questionId)
 {
     return(HasResponses() ? ResponseStore.FirstOrDefault(x => x.QuestionId == questionId) : null);
 }
예제 #5
0
 public bool HasResponses()
 {
     return(null != ResponseStore && ResponseStore.Any());
 }
예제 #6
0
 public Response GetLastResponse()
 {
     return(HasResponses() ? ResponseStore.OrderBy(x => x.Question.Rank).LastOrDefault() : null);
 }