public ActionResult JogadorSumula(JogadorSumulaGolCartao jogadorSumulaGolCartao) { if (jogadorSumulaGolCartao == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } JogadorSumula jogadorsumula = db.JogadorSumula.Find(jogadorSumulaGolCartao.IDJogadorSumula); if (jogadorsumula == null) { return(HttpNotFound()); } using (var transaction = db.Database.BeginTransaction()) { try { // TipoCartao tipoCartao = (TipoCartao)Enum.ToObject(typeof(TipoCartao), iCartao); Cartao cartao = db.Cartao.Where(p => p.iCodJogadorSumula == jogadorsumula.IDJogadorSumula).FirstOrDefault(); db.Entry(cartao).State = EntityState.Modified; db.Entry(cartao).Property("dDataCadastro").IsModified = false; cartao.iTipoCartao = jogadorSumulaGolCartao.iCartao; db.SaveChanges(); Gol gol = db.Gol.Where(p => p.iCodJogadorSumula == jogadorsumula.IDJogadorSumula).FirstOrDefault(); db.Entry(gol).State = EntityState.Modified; db.Entry(gol).Property("dDataCadastro").IsModified = false; gol.iQuantidade = jogadorSumulaGolCartao.iGol; db.SaveChanges(); transaction.Commit(); } catch (Exception ex) { ex.Message.ToString(); transaction.Rollback(); } } return(RedirectToAction("Create/" + jogadorSumulaGolCartao.IDSumula).ComMensagem("Operação realizada com sucesso.", "alert-success")); }
public ActionResult DeleteConfirmedJogador(int IDJogadorInscrito, int IDSumula) { foreach (var cartao in db.Cartao.Where(p => p.JogadorSumula.IDJogadorInscrito == IDJogadorInscrito && p.JogadorSumula.IDSumula == IDSumula)) { db.Cartao.Remove(cartao); } foreach (var gol in db.Gol.Where(p => p.JogadorSumula.IDJogadorInscrito == IDJogadorInscrito && p.JogadorSumula.IDSumula == IDSumula)) { db.Gol.Remove(gol); } JogadorSumula jogadorSumula = db.JogadorSumula.Where(p => p.IDSumula == IDSumula && p.IDJogadorInscrito == IDJogadorInscrito).FirstOrDefault(); db.JogadorSumula.Remove(jogadorSumula); db.SaveChanges(); ViewBag.JogadorSumula = db.JogadorSumula.Where(p => p.IDSumula == IDSumula).ToList(); return(RedirectToAction("Create/" + IDSumula).ComMensagem("Operação realizada com sucesso.", "alert-success")); }
public ActionResult CreateJogador([Bind(Include = "IDJogadorSumula,IDJogadorInscrito,IDSumula,iNumCamisa,dDataCadastro")] JogadorSumula jogadorSumula, int?IDInscrito) { if (ModelState.IsValid) { try { if (jogadorSumula.iNumCamisa != 0) { if (jogadorSumula.iNumCamisa < 0) { return(RedirectToAction("Create/" + jogadorSumula.IDSumula).ComMensagem("O número da camisa não pode ser menor que 0.", "alert-warning")); } else { if (IDInscrito != null) { if (db.JogadorSumula.Where(p => p.iNumCamisa == jogadorSumula.iNumCamisa && p.Sumula.PartidaCampeonato.IDInscrito1 == IDInscrito && p.IDSumula == jogadorSumula.IDSumula).ToList().Count > 0) { return(RedirectToAction("Create/" + jogadorSumula.IDSumula).ComMensagem("Já existe jogador cadastrado com esta numeração.", "alert-warning")); } } } using (var transaction = db.Database.BeginTransaction()) { try { db.JogadorSumula.Add(jogadorSumula); db.SaveChanges(); Cartao cartao = new Cartao(); cartao.iCodJogadorSumula = jogadorSumula.IDJogadorSumula; cartao.iTipoCartao = TipoCartao.Nenhum; db.Cartao.Add(cartao); db.SaveChanges(); Gol gol = new Gol(); gol.iCodJogadorSumula = jogadorSumula.IDJogadorSumula; gol.iQuantidade = 0; db.Gol.Add(gol); db.SaveChanges(); transaction.Commit(); } catch (Exception ex) { ex.Message.ToString(); transaction.Rollback(); } } } else { return(RedirectToAction("Create/" + jogadorSumula.IDSumula).ComMensagem("Número da camisa é obrigatório.", "alert-warning")); } } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { System.Console.WriteLine("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); } } return(View().ComMensagem("Erro ao realizar a operação.", "alert-danger")); } } return(RedirectToAction("Create/" + jogadorSumula.IDSumula).ComMensagem("Operação realizada com sucesso.", "alert-success")); }