public ActionResult <ExternalIntegration> Get(string city1, string city2, string parcelType, int parcelWeight)
        {
            var client   = new RestClient("http://wa-oa-dk1.azurewebsites.net/external/transportInfo/");
            var request  = new RestRequest(city1 + "/" + city2 + "/" + parcelWeight.ToString() + "/" + parcelType, DataFormat.None);
            var response = client.Get(request);

            ExternalIntegration newExternalIntegration = JsonConvert.DeserializeObject <ExternalIntegration>(response.Content);

            return(newExternalIntegration);
        }
        public ActionResult <ExternalIntegration> Get(string city1, string city2, string parcelType, int parcelWeight, string token)
        {
            token = "jhflidhfæishfsæohføosjøfllkclkc";
            int type = 0;

            if (parcelType == "Live Animals")
            {
                type = 1;
            }
            else if (parcelType == "Recorded Delivery")
            {
                type = 2;
            }
            else if (parcelType == "Weapons")
            {
                type = 3;
            }
            else if (parcelType == "Cautious Parcel")
            {
                type = 4;
            }
            else if (parcelType == "Refrigerated Goods")
            {
                type = 5;
            }

            if (parcelWeight > 100 || type == 0)
            {
                ExternalIntegration noResultFromShip = new ExternalIntegration {
                    available = false, duration = 0, price = 0
                };
                return(noResultFromShip);
            }


            var client   = new RestClient("http://wa-eit-dk1.azurewebsites.net/api/parcelinformation?");
            var request  = new RestRequest("source=" + city1 + "&destination=" + city2 + "&type=" + type + "&token=" + token, DataFormat.None);
            var response = client.Get(request);

            ExternalIntegration newExternalIntegration = JsonConvert.DeserializeObject <ExternalIntegration>(response.Content);

            return(newExternalIntegration);
        }
        public void ScheduledSync()
        {
            DateTime currentDate              = DateTime.Now;
            int      todaysDay                = currentDate.Day;
            int      currentHour              = currentDate.Hour;
            int      currentMonth             = currentDate.Month;
            int      currentYear              = currentDate.Year;
            var      lstIntegrationInstanceId = db.SyncFrequencies.Where(varS => varS.NextSyncDate.Value.Day == todaysDay &&
                                                                         varS.NextSyncDate.Value.Hour == currentHour &&
                                                                         varS.NextSyncDate.Value.Month == currentMonth &&
                                                                         varS.NextSyncDate.Value.Year == currentYear &&
                                                                         varS.IntegrationInstance.IsDeleted == false)   ////Modified by Mitesh Vaishnav For PL ticket #743 -Actuals Inspect: User Name for Scheduler Integration (Add condition for checking isDeleted flag)
                                                .ToList()
                                                .Select(varS => varS.IntegrationInstanceId);

            foreach (var id in lstIntegrationInstanceId)
            {
                UpdateNextSyncDate(id);
                ExternalIntegration objInt = new ExternalIntegration(id, _applicationId);
                objInt.Sync();
            }
        }
        private void WikiRecommendation()
        {
            DataList wikiList = (DataList)this.Master.FindControl("wikiList");

            List<string> words = new List<string>();

            if (searchInput.Text.Trim() != "")
                words.Add(searchInput.Text);
            else
            {
                foreach (DataGridItem item in articlesGrid.Items)
                {
                    LinkButton titleLink = (LinkButton)item.FindControl("titleLink");
                    words.Add(titleLink.Text);
                }
            }

            ExternalIntegration integration = new ExternalIntegration();
            List<WikiP> articlesWiki = new List<WikiP>();
            List<WikiP> articlesWikiRecommend = new List<WikiP>();

            foreach (string w in words)
            {
                articlesWiki.Clear();
                articlesWiki.AddRange(integration.SearchWikipedia(w));
                articlesWikiRecommend.AddRange(articlesWiki.Take(2).ToList());
            }

            articlesWikiRecommend = articlesWikiRecommend.Distinct().ToList();
            wikiList.DataSource = articlesWikiRecommend;
            wikiList.DataBind();

            HtmlControl div = (HtmlControl)this.Master.FindControl("wikiRecommend");
            div.Visible = true;
        }
        private void WikiRecommendation(List<Tagovi> tags, string title)
        {
            DataList wikiList = (DataList)this.Master.FindControl("wikiList");

            List<string> words = new List<string>();

            foreach (Tagovi t in tags)
            {
                if (t.Naziv.Length >= 4)
                    words.Add(t.Naziv);
            }

            words.Add(title);
            words = words.Distinct().ToList();

            ExternalIntegration integration = new ExternalIntegration();
            List<WikiP> articlesWiki = new List<WikiP>();
            List<WikiP> articlesWikiRecommend = new List<WikiP>();

            foreach (string w in words)
            {
                articlesWiki.Clear();
                articlesWiki.AddRange(integration.SearchWikipedia(w));
                articlesWikiRecommend.AddRange(articlesWiki.Take(3).ToList());
            }

            articlesWikiRecommend = articlesWikiRecommend.Distinct().ToList();
            wikiList.DataSource = articlesWikiRecommend;
            wikiList.DataBind();

            HtmlControl div = (HtmlControl)this.Master.FindControl("wikiRecommend");
            div.Visible = true;
        }
        private void StackOverflowRecommendation()
        {
            DataList stackOverflowList = (DataList)this.Master.FindControl("stackOverflowList");

            List<string> words = new List<string>();

            if (searchInput.Text.Trim() != "")
                words.Add(searchInput.Text);
            else
            {
                foreach (DataGridItem item in pitanjaGrid.Items)
                {
                    LinkButton titleLink = (LinkButton)item.FindControl("titleLink");
                    words.Add(titleLink.Text);
                }
            }

            ExternalIntegration integration = new ExternalIntegration();
            List<Question> questionsStack = new List<Question>();
            List<Question> questionsStackRecommend = new List<Question>();

            foreach (string w in words)
            {
                questionsStack.Clear();
                questionsStack.AddRange(integration.SearchStackOverflow(w));
                questionsStackRecommend.AddRange(questionsStack.Take(3).ToList());
            }

            questionsStackRecommend = questionsStackRecommend.Distinct().ToList();
            stackOverflowList.DataSource = questionsStackRecommend;
            stackOverflowList.DataBind();

            HtmlControl div = (HtmlControl)this.Master.FindControl("stackOverflowRecommend");
            div.Visible = true;
        }
        private void StackOverflowRecommendation(List<Tagovi> tags, string title)
        {
            DataList stackOverflowList = (DataList)this.Master.FindControl("stackOverflowList");

            List<string> words = new List<string>();

            foreach (Tagovi t in tags)
            {
                if (t.Naziv.Length >= 4)
                    words.Add(t.Naziv);
            }

            words.Add(title);
            words = words.Distinct().ToList();

            ExternalIntegration integration = new ExternalIntegration();
            List<Question> questionsStack = new List<Question>();
            List<Question> questionsStackRecommend = new List<Question>();

            foreach (string w in words)
            {
                questionsStack.Clear();
                questionsStack.AddRange(integration.SearchStackOverflow(w));
                questionsStackRecommend.AddRange(questionsStack.Take(3).ToList());
            }

            questionsStackRecommend = questionsStackRecommend.Distinct().ToList();
            stackOverflowList.DataSource = questionsStackRecommend;
            stackOverflowList.DataBind();

            HtmlControl div = (HtmlControl)this.Master.FindControl("stackOverflowRecommend");
            div.Visible = true;
        }