public ActionResult Delete(int IDGol) { GolAmistoso golAmistoso = db.GolAmistoso.Find(IDGol); db.GolAmistoso.Remove(golAmistoso); db.SaveChanges(); Jogador jogador = db.Jogador.Where(p => p.IDJogador == golAmistoso.IDJogador).FirstOrDefault(); return(RedirectToAction("Index", "GolAmistoso", new { IDTime = jogador.IDTime, IDPartida = golAmistoso.IDPartida, iTipoPartida = 0 }).ComMensagem("Operação realizada com sucesso.", "alert-success")); }
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")); } }