public List <SkierModel> GetSkierList()
        {
            List <SkierModel> skierList = new List <SkierModel>();

            string         key     = "123456";
            string         uri     = "http://ddczone.com/olympics/SkierSW/";
            HttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest;

            request.Headers.Add("X-API-KEY", HttpUtility.UrlEncode(key));

            request.Method      = "GET";
            request.ContentType = "application/json";

            //Hacer la llamada
            using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
            {
                //Leer el resultado de la llamada
                Stream            stream1  = response.GetResponseStream();
                StreamReader      sr       = new StreamReader(stream1);
                List <SkierModel> lstskier = JsonConvert.DeserializeObject <List <SkierModel> >(sr.ReadToEnd());
                foreach (SkierModel oSkier in lstskier)
                {
                    //Console.WriteLine(oFederation.FederatedNumber);
                    //Console.WriteLine(oFederation.FederationName);
                    SkierModel skier = new SkierModel();
                    skier.NumberId  = oSkier.NumberId;
                    skier.SkierName = oSkier.SkierName;

                    skierList.Add(skier);
                }
            }

            return(skierList);
        }
Пример #2
0
 public ActionResult NewTraining(SkierModel skierModel)
 {
     ViewBag.history = String.Empty;
     // ViewBag.thisTraining = String.Empty;
     history = (Dictionary <uint, List <SkierModel> >)TempData["history"];
     if (ModelState.IsValid)
     {
         skierModel.calcDay = SkierTools.GetDayRunDistanse(skierModel.distFirstDay, skierModel.persentBoost, skierModel.calcDist);
         if (!history.ContainsKey((uint)skierModel.id))
         {
             history.Add((uint)skierModel.id, new List <SkierModel>()
             {
                 skierModel
             });
         }
         else
         {
             history[(uint)skierModel.id].Add(skierModel);
         }
         ViewBag.thisTraining = SkierTools.ListFormatingStrHistoryRu(history[(uint)skierModel.id]);
     }
     else
     {
         if (history.ContainsKey((uint)skierModel.id))
         {
             ViewBag.thisTraining = SkierTools.ListFormatingStrHistoryRu(history[(uint)skierModel.id]);
         }
     }
     TempData["history"] = history;
     return(View(skierModel));
 }
Пример #3
0
        public ActionResult NewTraining(uint?id)
        {
            ViewBag.thisTraining = String.Empty;
            history             = (Dictionary <uint, List <SkierModel> >)TempData["history"];
            TempData["history"] = history;
            SkierModel sk = new SkierModel();

            if (id.HasValue)
            {
                if (history.ContainsKey((uint)id))
                {
                    if (history[(uint)id].Count != 0)
                    {
                        sk.id   = id;
                        sk.name = history[(uint)id][0].name;
                        ViewBag.thisTraining = SkierTools.ListFormatingStrHistoryRu(history[(uint)id]);
                    }
                }
            }
            return(View(sk));
        }
Пример #4
0
        public List <SkierModel> GetSkierList()
        {
            List <SkierModel> skierList = new List <SkierModel>();
            string            key       = "123456";
            string            uri       = "http://ddczone.com/olympics/SkierSW/";
            HttpWebRequest    request   = WebRequest.Create(uri) as HttpWebRequest;

            request.Headers.Add("X-API-KEY", HttpUtility.UrlEncode(key));

            request.Method      = "GET";
            request.ContentType = "application/json";

            //Hacer la llamada
            using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
            {
                //Leer el resultado de la llamada
                Stream       stream1           = response.GetResponseStream();
                StreamReader sr                = new StreamReader(stream1);
                var          format            = "yyyy-MM-dd"; // your datetime format
                var          dateTimeConverter = new IsoDateTimeConverter {
                    DateTimeFormat = format
                };
                List <SkierModel> lstskier = JsonConvert.DeserializeObject <List <SkierModel> >(sr.ReadToEnd(), dateTimeConverter);
                foreach (SkierModel oSkier in lstskier)
                {
                    SkierModel oskier = new SkierModel();
                    oskier.NumberId     = oSkier.NumberId;
                    oskier.FederationID = oSkier.FederationID;
                    oskier.SkierName    = oskier.SkierName;
                    oskier.Birthdate    = oSkier.Birthdate;

                    skierList.Add(oskier);
                }
            }

            return(skierList);
        }
Пример #5
0
        static void AddSkiers(ref Dictionary <uint, List <SkierModel> > history, string strSelectedMenu, ref bool exitApp)
        {
            bool exit = false;

            Console.WriteLine(strSelectedMenu);
            SkierModel skModel = new SkierModel();
            int        clear   = 0;
            uint       id;
            uint       distFirstDay;
            uint       persentBoost;
            uint       calcDay;
            uint       calcDist;


            ClearLine(clear);
            if (clear == 0)
            {
                Console.Write("Enter number Skiers:");
            }
            else
            {
                Console.Write("This number is exist, enter number:");
            }
            clear = 1;
            while (!uint.TryParse(Console.ReadLine(), out id))
            {
                ClearLine(clear);
                Console.Write("Enter number Skiers:");
            }

            if (!history.ContainsKey(id))
            {
                history.Add(id, new List <SkierModel>());
            }
            while (!exit)
            {
                Console.Clear();
                Console.WriteLine(strSelectedMenu);
                Console.WriteLine("Number skies:{0}", id);

                Console.Write("Enter first day distance:");
                while (!uint.TryParse(Console.ReadLine(), out distFirstDay))
                {
                    ClearLine(1);
                    Console.Write("Enter first day distance:");
                }
                ClearLine(1);
                Console.WriteLine("First day distance: {0}", distFirstDay);
                clear = 0;

                do
                {
                    ClearLine(clear);
                    if (clear == 0)
                    {
                        Console.Write("Enter persent BOOOOOST%:");
                    }
                    else
                    {
                        Console.Write("Enter persent BOOOOOST%>0 and <=100:");
                    }
                    clear = 1;
                    while (!uint.TryParse(Console.ReadLine(), out persentBoost))
                    {
                        ClearLine(1);
                        Console.Write("Enter persent BOOOOOST%:");
                    }
                } while (!(persentBoost > 0 && persentBoost <= 100));
                ClearLine(1);
                Console.WriteLine("BOOST: {0}%", persentBoost);

                Console.Write("Enter run distance km:");
                while (!uint.TryParse(Console.ReadLine(), out calcDist))
                {
                    ClearLine(1);
                    Console.Write("Enter run distance km:");
                }
                calcDay = SkierTools.GetDayRunDistanse(distFirstDay, persentBoost, calcDist);
                Console.Clear();

                Console.WriteLine("Performance characteristics skier №{0}, first training {1}km, boost {2}%, enter distanse {3}km", id, distFirstDay, persentBoost, calcDist);
                Console.WriteLine("Skier runs the distance on day {0}", calcDay);
                history[id].Add(new SkierModel()
                {
                    id = id, distFirstDay = distFirstDay, persentBoost = persentBoost, calcDist = calcDist, calcDay = calcDay
                });

                int  selectMenu;
                bool exitThisMenu = false;
                while (!exitThisMenu)
                {
                    do
                    {
                        PrintMenu(new List <string>()
                        {
                            "1)New training", "2)Print history", "3)Back", "4)Exit"
                        });

                        while (!int.TryParse(Console.ReadLine(), out selectMenu))
                        {
                            ClearLine(1);
                            Console.Write("Selected (1-4):");
                        }
                    } while (!(selectMenu >= 1 && selectMenu <= 4));
                    if (selectMenu == 1)
                    {
                        exitThisMenu = true;
                        Console.Clear();
                    }
                    else if (selectMenu == 2)
                    {
                        Console.Clear();
                        Console.WriteLine("Number skies:{0}", id);
                        if (history[id].Count != 0)
                        {
                            foreach (var h in SkierTools.ListFormatingStrHistoryEn(history[id]))
                            {
                                Console.WriteLine("\t" + h);
                            }
                        }
                        else
                        {
                            Console.WriteLine("The skier has not trained yet.");
                        }
                    }
                    else if (selectMenu == 3)
                    {
                        exitThisMenu = true;
                        exit         = true;
                        // Console.Clear();
                    }
                    else if (selectMenu == 4)
                    {
                        exitThisMenu = true;
                        exit         = true;
                        exitApp      = true;
                        // Console.Clear();
                    }
                }
            }
        }