Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        public Adversario Atualizar(Adversario adversario)
        {
            db.Entry(adversario).State = EntityState.Modified;
            db.SaveChanges();

            return(adversario);
        }
Exemplo n.º 3
0
        public Adversario Criar(Adversario adversario)
        {
            db.Adversarios.Add(adversario);
            db.SaveChanges();

            return(adversario);
        }
Exemplo n.º 4
0
        public static Adversario RetornarAdversario(int?id)
        {
            Contexto db = new Contexto();

            Adversario adversario = db.Adversarios.Where(a => a.ID == id).FirstOrDefault();

            return(adversario);
        }
Exemplo n.º 5
0
        //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());
        }
    }