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); }
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)); }
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)); }
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); }
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(); } } } }