public ActionResult DeleteConfirmed(int id) { PartidaAmistosa partidaAmistosa = db.PartidaAmistosa.Find(id); db.PartidaAmistosa.Remove(partidaAmistosa); db.SaveChanges(); return(RedirectToAction("Index").ComMensagem("Operação realizada com sucesso.", "alert-success")); }
public ActionResult Index(int IDTime, int IDPartida, int iTipoPartida) { List <GolAmistoso> jogadorGol = new List <GolAmistoso>(); if (iTipoPartida == 0) { PartidaAmistosa partidaAmistosa = db.PartidaAmistosa.Find(IDPartida); ViewBag.Partida = "Partida Amistosa - " + partidaAmistosa.Time.sNome.ToUpper() + " " + partidaAmistosa.iQntGols1 + " X " + partidaAmistosa.iQntGols2 + " " + partidaAmistosa.Time1.sNome.ToUpper(); jogadorGol = (from j in db.Jogador.Where(p => p.IDTime == IDTime && p.bAtivo == true) join g in db.GolAmistoso.Where(p => p.IDPartida == IDPartida) on j.IDJogador equals g.IDJogador into jg from g in jg.DefaultIfEmpty() select new { IDJogador = j.IDJogador, Jogador = j, IDGol = (int?)g.IDGol ?? 0, iQuantidade = (int?)g.iQuantidade ?? 0 }).OrderBy(p => p.Jogador.Pessoa.sNome).ToList() .Select(x => new GolAmistoso() { IDGol = x.IDGol, IDJogador = x.IDJogador, iQuantidade = x.iQuantidade, Jogador = x.Jogador }).ToList(); } else { PartidaCampeonato partidaCampeonato = db.PartidaCampeonato.Find(IDPartida); ViewBag.Partida = "Campeonato - " + partidaCampeonato.Inscrito.PreInscrito.Campeonato.sNome + " : " + partidaCampeonato.Inscrito.PreInscrito.Time.sNome.ToUpper() + " " + partidaCampeonato.iQntGols1 + " X " + partidaCampeonato.iQntGols2 + " " + partidaCampeonato.Inscrito1.PreInscrito.Time.sNome.ToUpper(); jogadorGol = (from j in db.Jogador.Where(p => p.IDTime == IDTime && p.bAtivo == true) join g in db.Gol.Where(p => p.JogadorSumula.Sumula.IDPartidaCampeonato == IDPartida) on j.IDJogador equals g.JogadorSumula.JogadorInscrito.IDJogador into jg from g in jg.DefaultIfEmpty() select new { IDJogador = j.IDJogador, Jogador = j, IDGol = (int?)g.IDGol ?? 0, iQuantidade = (int?)g.iQuantidade ?? 0 }).OrderBy(p => p.Jogador.Pessoa.sNome).ToList() .Select(x => new GolAmistoso() { IDGol = x.IDGol, IDJogador = x.IDJogador, iQuantidade = x.iQuantidade, Jogador = x.Jogador }).ToList(); } ViewBag.IDPartida = IDPartida; ViewBag.iTipoPartida = iTipoPartida; ViewBag.QuantidadeGols = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; return(View(jogadorGol)); }
// GET: PartidaAmistosa/Create public ActionResult Create() { PartidaAmistosa partidaAmistosa = new PartidaAmistosa(); ViewBag.iCodCampo = new SelectList(db.Campo.OrderBy(s => s.sNome), "IDCampo", "sNome"); ViewBag.IDTime1 = new SelectList(db.Time.OrderBy(s => s.sNome), "IDTime", "sNome"); ViewBag.IDTime2 = new SelectList(db.Time.OrderBy(s => s.sNome), "IDTime", "sNome"); return(View(partidaAmistosa)); }
// GET: PartidaAmistosa/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PartidaAmistosa partidaAmistosa = db.PartidaAmistosa.Find(id); if (partidaAmistosa == null) { return(HttpNotFound()); } return(View(partidaAmistosa)); }
// GET: PartidaAmistosa/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PartidaAmistosa partidaAmistosa = db.PartidaAmistosa.Find(id); if (partidaAmistosa == null) { return(HttpNotFound()); } ViewBag.iCodCampo = new SelectList(db.Campo.OrderBy(s => s.sNome), "IDCampo", "sNome", partidaAmistosa.iCodCampo); ViewBag.IDTime1 = new SelectList(db.Time.OrderBy(s => s.sNome), "IDTime", "sNome", partidaAmistosa.IDTime1); ViewBag.IDTime2 = new SelectList(db.Time.OrderBy(s => s.sNome), "IDTime", "sNome", partidaAmistosa.IDTime2); return(View(partidaAmistosa)); }
public ActionResult Create([Bind(Include = "IDPartidaAmistosa,IDTime1,IDTime2,iQntGols1,iQntGols2,iCodCampo,dDataPartida,sHoraPartida,dDataCadastro")] PartidaAmistosa partidaAmistosa) { ViewBag.iCodCampo = new SelectList(db.Campo.OrderBy(s => s.sNome), "IDCampo", "sNome", partidaAmistosa.iCodCampo); ViewBag.IDTime1 = new SelectList(db.Time.OrderBy(s => s.sNome), "IDTime", "sNome", partidaAmistosa.IDTime1); ViewBag.IDTime2 = new SelectList(db.Time.OrderBy(s => s.sNome), "IDTime", "sNome", partidaAmistosa.IDTime2); if (ModelState.IsValid) { if (partidaAmistosa.IDTime1 == partidaAmistosa.IDTime2) { return(View(partidaAmistosa).ComMensagem("Time 1 não pode ser igual ao Time 2.", "alert-warning")); } db.PartidaAmistosa.Add(partidaAmistosa); db.SaveChanges(); return(RedirectToAction("Index").ComMensagem("Operação realizada com sucesso.", "alert-success")); } return(View(partidaAmistosa)); }
public ActionResult Create([Bind(Include = "IDGol,IDJogador,IDPartida,iQuantidade,dDataCadastro")] GolAmistoso golAmistoso) { int iQntGolsPartida, iQntGols = 0; Jogador jogador = db.Jogador.Where(p => p.IDJogador == golAmistoso.IDJogador).FirstOrDefault(); PartidaAmistosa partida = db.PartidaAmistosa.Find(golAmistoso.IDPartida); if (partida.IDTime1 == jogador.IDTime) { iQntGolsPartida = partida.iQntGols1 ?? 0; } else { iQntGolsPartida = partida.iQntGols2 ?? 0; } var QntGols = db.GolAmistoso.Where(p => p.IDPartida == golAmistoso.IDPartida && p.IDTime == golAmistoso.IDTime).ToList(); foreach (var item in QntGols) { iQntGols = iQntGols + item.iQuantidade; } if (golAmistoso.iQuantidade == 0) { return(RedirectToAction("Index", "GolAmistoso", new { IDTime = jogador.IDTime, IDPartida = golAmistoso.IDPartida, iTipoPartida = 0 }).ComMensagem("A quantidade de gols inseridas devem ser maior que zero.", "alert-warning")); } if (golAmistoso.iQuantidade + iQntGols <= iQntGolsPartida) { golAmistoso.IDTime = jogador.IDTime; db.GolAmistoso.Add(golAmistoso); db.SaveChanges(); return(RedirectToAction("Index", "GolAmistoso", new { IDTime = jogador.IDTime, IDPartida = golAmistoso.IDPartida, iTipoPartida = 0 }).ComMensagem("Operação realizada com sucesso.", "alert-success")); } else { return(RedirectToAction("Index", "GolAmistoso", new { IDTime = jogador.IDTime, IDPartida = golAmistoso.IDPartida, iTipoPartida = 0 }).ComMensagem("A quantidade de gols inseridos superam a quantidade de gols da partida.", "alert-warning")); } }