public ActionResult Adversario([Bind(Include = "ID,Nome,NomeContato,Telefone,Ativo")] Adversario adversario) { try { if (ModelState.IsValid) { AdversarioBll adversarioBll = new AdversarioBll(); if (adversario.ID > 0) { adversarioBll.Atualizar(adversario); LogBll.GravarInformacao(string.Format(Resources.Adversario.AtualizacaoLog, adversario.ID), "", User.Identity.Name); return(RedirectToAction("Index").ComMensagem(Resources.Adversario.AdversarioSalvo, TipoMensagem.Sucesso)); } else { adversarioBll.Criar(adversario); LogBll.GravarInformacao(string.Format(Resources.Calendario.CriacaoLog, adversario.ID), "", User.Identity.Name); return(RedirectToAction("Index").ComMensagem(Resources.Adversario.AdversarioSalvo, TipoMensagem.Sucesso)); } } return(View(adversario)); } catch (Exception exception) { LogBll.GravarErro(exception, User.Identity.Name); return(RedirectToAction("Index").ComMensagem(Resources.Geral.ContateAdministrador, TipoMensagem.Erro)); } }
public Adversario Atualizar(Adversario adversario) { db.Entry(adversario).State = EntityState.Modified; db.SaveChanges(); return(adversario); }
public Adversario Criar(Adversario adversario) { db.Adversarios.Add(adversario); db.SaveChanges(); return(adversario); }
public static Adversario RetornarAdversario(int?id) { Contexto db = new Contexto(); Adversario adversario = db.Adversarios.Where(a => a.ID == id).FirstOrDefault(); return(adversario); }
//GET public ActionResult Adversario(int?id) { try { Adversario adversario; if (id == null) { adversario = new Adversario(); } else { adversario = AdversarioBll.RetornarAdversario(id); } return(View(adversario)); } catch (Exception exception) { LogBll.GravarErro(exception, User.Identity.Name); return(RedirectToAction("Index").ComMensagem(Resources.Geral.ContateAdministrador, TipoMensagem.Erro)); } }
private void RegistrarJuegosJugados(ColeccionJuegosUsuario juego, string nombre) { try { if (File.Exists(rutaDeCacheUsuarios + "/Carpeta_" + nombreDelUsuario + "/" + "PartidasJuego_" + juego.idjuego)) { string fecha = File.GetLastWriteTime(rutaDeCacheUsuarios + "/Carpeta_" + nombreDelUsuario + "/" + "PartidasJuego_" + juego.idjuego).ToString("dd-MM-yyyy"); if (!fecha.Equals(DateTime.Today.ToString("dd-MM-yyyy"))) { Console.WriteLine("se Actulizo Partidas"); documentoPartidasJuego = Consultas.consultarDatosPartidasJuego(nombreDelUsuario, juego.idjuego); } else { Console.WriteLine("No se actualizo"); documentoPartidasJuego.Load(rutaDeCacheUsuarios + "/Carpeta_" + nombreDelUsuario + "/" + "PartidasJuego_" + juego.idjuego); } } else { documentoPartidasJuego = Consultas.consultarDatosPartidasJuego(nombreDelUsuario, juego.idjuego); } juego.numeroDePartidas = int.Parse(documentoPartidasJuego.DocumentElement.SelectSingleNode("/plays").Attributes["total"].Value); XmlNodeList listaPartidas = documentoPartidasJuego.DocumentElement.SelectNodes("/plays/play"); foreach (XmlNode partida in listaPartidas) { XmlNodeList listaJugadoresPartida = partida.SelectNodes("players/player"); String idPartida = partida.Attributes["id"].Value; int numeroJugadores = listaJugadoresPartida.Count; String NombreGanadorPartida = ""; String idGanadorPartida = ""; ArrayList ganadoresPartidas = new ArrayList(); int contadorvictorias = 0; Boolean GanoUsuario = VerificarSiUsarioGano(listaJugadoresPartida, idPartida, juego.nombreJuego); foreach (XmlNode jugador in listaJugadoresPartida) { String NombreJugadorPartida = jugador.Attributes["name"].Value; String idUsuarioJugador = jugador.Attributes["userid"].Value; int resultadoPartida = 0; Boolean gano = false; if (jugador.Attributes["win"].Value.Equals("1")) { resultadoPartida = 1; NombreGanadorPartida = NombreJugadorPartida; idGanadorPartida = idUsuarioJugador; ganadoresPartidas.Add(NombreGanadorPartida); gano = true; contadorvictorias++; } if (NombreJugadorPartida.ToLower().Equals(nombre) || idUsuarioJugador.Equals(idDelUsuario)) { if (!juego.juegosJugadosPorNumeroJugador.ContainsKey(numeroJugadores.ToString())) { InfoPartidas infp = new InfoPartidas(1, resultadoPartida, 1 - resultadoPartida); juego.juegosJugadosPorNumeroJugador.Add(numeroJugadores.ToString(), infp); Console.WriteLine("se guardo" + numeroJugadores.ToString() + " juagadores"); } else { juego.juegosJugadosPorNumeroJugador[numeroJugadores.ToString()].NumeroTotalPartidasPorNumeroJugadores++; juego.juegosJugadosPorNumeroJugador[numeroJugadores.ToString()].partidasGanadas = juego.juegosJugadosPorNumeroJugador[numeroJugadores.ToString()].partidasGanadas + resultadoPartida; juego.juegosJugadosPorNumeroJugador[numeroJugadores.ToString()].partidasPerdidas = juego.juegosJugadosPorNumeroJugador[numeroJugadores.ToString()].NumeroTotalPartidasPorNumeroJugadores - juego.juegosJugadosPorNumeroJugador[numeroJugadores.ToString()].partidasGanadas; } } ///////////////////////////////////////////////////////////////////////////////////////////////////// if (!NombreJugadorPartida.ToLower().Equals(nombre) && !idUsuarioJugador.Equals(idDelUsuario)) { if (NombreJugadorPartida.Equals("")) { NombreJugadorPartida = "Sin nombre registrados"; } if (!listaAdversarios.ContainsKey(NombreJugadorPartida)) { if (gano == true) { Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreGanadorPartida, 1, 0, 1); infojuegoad.NombresganadoresPartidas.Add(NombreGanadorPartida); infojuegoad.IdsganadoresPartidas.Add(idGanadorPartida); ArrayList juegosAd = new ArrayList(); juegosAd.Add(infojuegoad); listaAdversarios.Add(NombreGanadorPartida, juegosAd); } else { //Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreJugadorPartida, 0, 0, 1); Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreJugadorPartida, 0, 0, 1); ArrayList juegosAd = new ArrayList(); juegosAd.Add(infojuegoad); listaAdversarios.Add(NombreJugadorPartida, juegosAd); if (GanoUsuario == true) { infojuegoad.vecesPerdidadelAdversario++; /*Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreJugadorPartida, 0, 1, 1); * ArrayList juegosAd = new ArrayList(); * juegosAd.Add(infojuegoad); * listaAdversarios.Add(NombreJugadorPartida, juegosAd);*/ } } } else { ArrayList juegosAd = listaAdversarios[NombreJugadorPartida]; Boolean EstaJuegolista = false; foreach (Adversario juegoaAd in juegosAd) { if (juegoaAd.nombreJuego.Equals(juego.nombreJuego)) { EstaJuegolista = true; juegoaAd.numeroTotalPartidas++; if (gano == true) { juegoaAd.vecesGanadasdelAdversario++; } else { if (GanoUsuario == true) { juegoaAd.vecesPerdidadelAdversario++; } } } } if (EstaJuegolista == false) { if (gano == true) { Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreJugadorPartida, 1, 0, 1); listaAdversarios[NombreJugadorPartida].Add(infojuegoad); } else { Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreJugadorPartida, 0, 0, 1); listaAdversarios[NombreJugadorPartida].Add(infojuegoad); if (GanoUsuario == true) { /* Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreJugadorPartida, 0, 1, 1); * listaAdversarios[NombreJugadorPartida].Add(infojuegoad);*/ infojuegoad.vecesPerdidadelAdversario++; } } } } } } if (juego.listaDeMecanicas.Contains("Cooperative Game")) { if (contadorvictorias == 0) { if (!listaAdversarios.ContainsKey(juego.nombreJuego)) { Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, juego.nombreJuego, 1, 0, 1); ArrayList juegosAd = new ArrayList(); juegosAd.Add(infojuegoad); listaAdversarios.Add(juego.nombreJuego, juegosAd); } else { ArrayList lista = listaAdversarios[juego.nombreJuego]; Adversario info = (Adversario)lista[0]; info.vecesGanadasdelAdversario++; } } else { if (!listaAdversarios.ContainsKey(juego.nombreJuego)) { Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, juego.nombreJuego, 0, 1, 1); ArrayList juegosAd = new ArrayList(); juegosAd.Add(infojuegoad); listaAdversarios.Add(juego.nombreJuego, juegosAd); } else { ArrayList lista = listaAdversarios[juego.nombreJuego]; Adversario info = (Adversario)lista[0]; info.vecesPerdidadelAdversario++; } } } } documentoPartidasJuego.Save(rutaDeCacheUsuarios + "/Carpeta_" + nombreDelUsuario + "/" + "PartidasJuego_" + juego.idjuego); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }