public ActionResult DeleteConfirmed(int id) { MatchGoals matchGoals = db.MatchGoals.Find(id); db.MatchGoals.Remove(matchGoals); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ID,MatchID,TeamID,PlayerID,Time")] MatchGoals matchGoals) { if (ModelState.IsValid) { db.Entry(matchGoals).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.MatchID = new SelectList(db.Match, "ID", "ID", matchGoals.MatchID); ViewBag.PlayerID = new SelectList(db.Player, "ID", "Name", matchGoals.PlayerID); ViewBag.TeamID = new SelectList(db.Team, "ID", "Name", matchGoals.TeamID); return(View(matchGoals)); }
// GET: MatchGoals/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } MatchGoals matchGoals = db.MatchGoals.Find(id); if (matchGoals == null) { return(HttpNotFound()); } return(View(matchGoals)); }
public ActionResult Create([Bind(Include = "ID,MatchID,goalTime,TeamID,PlayerID,Time")] MatchGoals matchGoals) { //atribui o tempo a que o golo foi marcado e converte para string string time = matchGoals.goalTime; //divide o tempo numa array em que o primeiro valor corresponde a MM(M) e o segundo a SS //converte os valores para int int[] timeArr = Array.ConvertAll(time.Split(':'), int.Parse); //int[] timeArr = time.Split(':').Select(n => Convert.ToInt32(n)).ToArray(); //converte MM(M) para H:MM int totalMinutes = timeArr[0]; int hours = totalMinutes / 60; int min = totalMinutes % 60; int sec = timeArr[1]; //obtem a data atual DateTime currDate = DateTime.Now; //cria uma nova variavel de data, definindo a data para a atual, e a hora para as referentes ao golo DateTime date = new DateTime(currDate.Year, currDate.Month, currDate.Day, hours, min, sec); //atribui o tempo a que o golo foi marcado convertido de MM(M):SS para HH:MM:SS matchGoals.Time = date; matchGoals.PlayerID = 2; if (ModelState.IsValid) { try{ db.MatchGoals.Add(matchGoals); db.SaveChanges(); return(RedirectToAction("Index")); } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { System.Diagnostics.Trace.TraceInformation("\n\rProperty: {0}\n\r Error: {1}", validationError.PropertyName, validationError.ErrorMessage); return(RedirectToAction("Create")); } } } } ViewBag.MatchID = new SelectList(db.Match, "ID", "ID", matchGoals.MatchID); ViewBag.PlayerID = new SelectList(db.Player, "ID", "Name", matchGoals.PlayerID); ViewBag.TeamID = new SelectList(db.Team, "ID", "Name", matchGoals.TeamID); return(View(matchGoals)); }
// GET: MatchGoals/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } MatchGoals matchGoals = db.MatchGoals.Find(id); if (matchGoals == null) { return(HttpNotFound()); } ViewBag.MatchID = new SelectList(db.Match, "ID", "ID", matchGoals.MatchID); ViewBag.PlayerID = new SelectList(db.Player, "ID", "Name", matchGoals.PlayerID); ViewBag.TeamID = new SelectList(db.Team, "ID", "Name", matchGoals.TeamID); return(View(matchGoals)); }
public ActionResult SoiKeo(long id) { //ViewBag.Message = "World cup 2018 Info"; string json = string.Empty; string JsonText = FlagsConst.matchLnk + id + "/odds"; SumLst ct = new SumLst(); ct.LstAll = new List <CatOdds>(); //using (StreamReader reader = new StreamReader(JsonText)) //{ // json = reader.ReadToEnd(); //} using (WebClient wc = new WebClient()) { json = wc.DownloadString(JsonText); } JavaScriptSerializer jss = new JavaScriptSerializer(); var obj = jss.Deserialize <dynamic>(json); int len = obj.Length; for (int i = 0; i < len - 1; i++) { CatOdds std = new CatOdds(); std.OddLst = new List <OddsRate>(); std.name = obj[i]["name"]; int lende = obj[i]["regular"][0]["odds"].Length; //for (int j = 0; j < lende; j++) //{ var match = new OddsRate(); if (i != len - 1) { if (lende == 3) { match.HomeWn = obj[i]["regular"][0]["odds"][lende - 3]["decimalValue"]; match.Draw = obj[i]["regular"][0]["odds"][lende - 2]["decimalValue"]; match.AwayWn = obj[i]["regular"][0]["odds"][lende - 1]["decimalValue"]; match.HomeChoice = obj[i]["regular"][0]["odds"][lende - 3]["choice"]; match.DrawChoice = obj[i]["regular"][0]["odds"][lende - 2]["choice"]; match.AwayChoice = obj[i]["regular"][0]["odds"][lende - 1]["choice"]; } else { match.HomeWn = obj[i]["regular"][0]["odds"][lende - 2]["decimalValue"]; match.AwayWn = obj[i]["regular"][0]["odds"][lende - 1]["decimalValue"]; match.HomeChoice = obj[i]["regular"][0]["odds"][lende - 2]["choice"]; match.AwayChoice = obj[i]["regular"][0]["odds"][lende - 1]["choice"]; } } else { match.GoaLst = new List <MatchGoals>(); var lenfina = obj[len - 1]["regular"].Length; for (int j = 0; j < lenfina; j++) { var mt = new MatchGoals(); mt.goal = obj[i]["regular"][0]["handicap"]; } } std.OddLst.Add(match); //} ct.LstAll.Add(std); } return(PartialView("_SoiKeo", ct)); }
// GET: SoiKeo public ActionResult Index(string mats, List <OddsRate> lst) { //List<OddsRate> AsLst = (List<OddsRate>)TempData["parsing"]; //TempData.Keep(); string time = ""; string home = ""; string away = ""; if (mats != null) { int p1 = mats.IndexOf("+"); int p2 = mats.LastIndexOf("+"); int p3 = mats.IndexOf("-"); time = mats.Substring(0, p1); home = mats.Substring(p1 + 1, p2 - p1 - 1); away = mats.Substring(p2 + 1, p3 - p2 - 1); var tem = TempData.Peek("match"); tem = mats; TempData["match"] = tem; } else { mats = (string)TempData["match"]; int p1 = mats.IndexOf("+"); int p2 = mats.LastIndexOf("+"); int p3 = mats.IndexOf("-"); time = mats.Substring(0, p1); home = mats.Substring(p1 + 1, p2 - p1 - 1); away = mats.Substring(p2 + 1, p3 - p2 - 1); var tem = TempData.Peek("match"); tem = mats; TempData["match"] = tem; } //ViewBag.Message = "World cup 2018 Info"; int pos = mats.IndexOf("-"); long rid = Int64.Parse(mats.Substring(pos + 1)); string json = string.Empty; string jsonMa = string.Empty; string JsonText = FlagsConst.matchLnk + rid + "/odds"; string JsonTextMa = FlagsConst.matchLnk + rid + "/details"; SumLst ct = new SumLst(); ct.LstAll = new List <CatOdds>(); //using (StreamReader reader = new StreamReader(JsonText)) //{ // json = reader.ReadToEnd(); //} using (WebClient wc = new WebClient()) { try { json = wc.DownloadString(JsonText); jsonMa = wc.DownloadString(JsonTextMa); } catch (Exception ex) { ViewBag.msg = ex.Message; return(View("SoiKeo", ct)); //return Json(ct, JsonRequestBehavior.AllowGet); } } JavaScriptSerializer jss = new JavaScriptSerializer(); var obj = jss.Deserialize <dynamic>(json); var objma = jss.Deserialize <dynamic>(jsonMa); DateTime ustime = DateTime.ParseExact(time, "dd/MM/yyyy HH:mm tt", CultureInfo.InvariantCulture); var timevr = ustime.ToString("HH:mm"); int len = obj.Length; int hsc = objma["game"]["tournaments"][0]["events"][0]["status"]["code"] == null ? "?" : objma["game"]["tournaments"][0]["events"][0]["status"]["code"];; for (int i = 0; i < len; i++) { CatOdds std = new CatOdds(); std.OddLst = new List <OddsRate>(); std.name = obj[i]["name"]; int lende; string tmps; if (hsc >= 6 && hsc <= 7) { lende = obj[i]["live"][0]["odds"].Length; tmps = "live"; } else { lende = obj[i]["regular"][0]["odds"].Length; tmps = "regular"; } //for (int j = 0; j < lende; j++) //{ var match = new OddsRate(); if (i != len - 1) { if (lende == 3) { match.HomeWn = obj[i][tmps][0]["odds"][lende - 3]["decimalValue"]; match.Draw = obj[i][tmps][0]["odds"][lende - 2]["decimalValue"]; match.AwayWn = obj[i][tmps][0]["odds"][lende - 1]["decimalValue"]; match.HomeChoice = obj[i][tmps][0]["odds"][lende - 3]["choice"]; match.DrawChoice = obj[i][tmps][0]["odds"][lende - 2]["choice"]; match.AwayChoice = obj[i][tmps][0]["odds"][lende - 1]["choice"]; match.cate = 1; } else { match.HomeWn = obj[i][tmps][0]["odds"][lende - 2]["decimalValue"]; match.AwayWn = obj[i][tmps][0]["odds"][lende - 1]["decimalValue"]; match.HomeChoice = obj[i][tmps][0]["odds"][lende - 2]["choice"]; match.AwayChoice = obj[i][tmps][0]["odds"][lende - 1]["choice"]; match.cate = 2; } } else { match.GoaLst = new List <MatchGoals>(); var lenfina = obj[len - 1][tmps].Length; match.cate = 3; for (int j = 0; j < lenfina; j++) { var mt = new MatchGoals(); mt.goal = obj[len - 1][tmps][j]["handicap"]; mt.OverGo = obj[len - 1][tmps][j]["odds"][0]["decimalValue"]; mt.UnderGo = obj[len - 1][tmps][j]["odds"][1]["decimalValue"]; match.GoaLst.Add(mt); } } std.OddLst.Add(match); //} ct.LstAll.Add(std); } CatOdds stdAs = new CatOdds(); stdAs.OddLst = new List <OddsRate>(); foreach (var ma in lst) { bool check1 = false, check3 = false, check4 = false; DateTime detime = DateTime.ParseExact(ma.timeMt, "HH:mm", CultureInfo.InvariantCulture); string name3 = detime.AddHours(-1).ToString("HH:mm"); if (timevr == name3) { check1 = true; home = convertToUnSign3(home); if (home.ToLower().Contains(ma.HomeTe.ToLower())) { check3 = true; away = convertToUnSign3(away); if (away.ToLower().Contains(ma.AwayTe.ToLower())) { check4 = true; if (check1 == true && check3 == true && check4 == true) { ma.cate = 6; stdAs.OddLst.Add(ma); stdAs.name = "Kèo Châu Á"; //match.ore.LstAll.Add(std); ct.LstAll.Add(stdAs); break; } } } } else { check1 = false; } } //return Json(ct, JsonRequestBehavior.AllowGet); return(View(ct)); }