Пример #1
0
        public ActionResult FetchFromDivaApi(int yearFrom, int yearTo)
        {
            var request = WebRequest.Create(
                String.Format(
                    ConfigurationManager.AppSettings["DivaApiUrl"],
                    yearFrom,
                    yearTo)
                );

            request.ContentType = "text/csv";
            request.Method      = "GET";
            using (var response = request.GetResponse() as HttpWebResponse)
            {
                if (response.StatusCode != HttpStatusCode.OK)
                {
                    ViewBag.Error = string.Format("Error fetching data. Server returned status code: {0}", response.StatusCode);
                }
                else
                {
                    Dictionary <string, string>[] divaRecords = MatchWoSToDiva.PrepareDivaFile(new StreamReader(response.GetResponseStream()), false).ToArray();
                    Session["DivaRecords"] = divaRecords;
                }
            }
            return(RedirectToAction("MatchingSplash"));
        }
Пример #2
0
        public ActionResult PostDiVAFile(HttpPostedFileBase divaFile)
        {
            ViewBag.YearFrom       = DateTime.Now.Year - 1;
            ViewBag.YearTo         = DateTime.Now.Year;
            Session["DivaRecords"] = null;

            using (var fileStream = divaFile.InputStream)
            {
                Dictionary <string, string>[] divaRecords = MatchWoSToDiva.PrepareDivaFile(new StreamReader(fileStream), true).ToArray();
                Session["DivaRecords"] = divaRecords;
            }
            return(RedirectToAction("MatchingSplash"));
        }