public ActionResult CosasAPersonaje(string Imagen, Personajes x, string Accion, int Id = 0)
        {
            x.IdCategoria = Id;
            if (Convert.ToBoolean(Session["AdminNow"]) == true)
            {
                Conexion MiConexion2 = new Conexion();
                if (Accion == "Insertar")
                {
                    MiConexion2.InsertarPersonaje(x);
                }
                if (Accion == "Modificar")
                {
                    x.Imagen = Imagen;
                    if (Imagen != x.Imagen)
                    {
                        MiConexion2.ModificarPersonaje(x);
                    }
                }
                List <Personajes> MiCateforia = new List <Personajes>();
                MiCateforia = MiConexion2.ListarPersonajes();

                ViewBag.Lista = MiCateforia;
                return(View("ABM_Categorias"));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
示例#2
0
        async Task ExecuteCargarPersonajesCommand(string algo)
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Personajes.Clear();
                //var datos = await conexion.ObtenerPersonajes();
                //var datos = await conexion.ObtenerPersonajes_Orden_Genero_Altura();
                //var datos = await conexion.ObtenerPersonajes_Busqueda("n");
                //var datos = await conexion.ObtenerPersonajes_Pelicula("Star Wars: The Clone Wars");
                //var datos = await conexion.ObtenerPersonajes_Armados();
                if (string.IsNullOrEmpty(Pagina))
                {
                    Pagina = "1";
                }

                var datos = await conexion.ObtenerPersonajes_Paginar(
                    StarWars.Helpers.Constantes.CuantosxPagina, int.Parse(Pagina));

                foreach (var item in datos)
                {
                    Personajes.Add(item);
                }
            }
            catch (Exception ex) { }
            finally { IsBusy = false; }
        }
示例#3
0
 public ActionResult EdicionPersonaje(string Accion, int Id)
 {
     if (Session["EsAdmin"] != null)
     {
         ViewBag.Cat = BD.ListarCategorias();
         if (Accion != "Modificar" && Accion != "Ver" && Accion != "Eliminar" && Accion != "Insertar")
         {
             ViewBag.Mensage            = "Acción no válida";
             ViewBag.ViewAnterior       = "VerPersonajes";
             ViewBag.ControllerAnterior = "Home";
             return(View("Error"));
         }
         else
         {
             if (Accion == "Insertar")
             {
                 ViewBag.Accion = Accion;
                 return(View("EdicionPersonaje"));
             }
             else
             {
                 Personajes x = BD.TraerPer(Id);
                 ViewBag.Accion = Accion;
                 return(View("EdicionPersonaje", x));
             }
         }
     }
     else
     {
         return(View("LoginUs"));
     }
 }
        public ActionResult FormPersonaje(string Accion, int Id)
        {
            if (BD.isAdmin() == true)
            {
                ViewBag.Preguntas = BD.ListarPersonajes();
                ViewBag.Accion    = Accion;
                if (Accion == "Obtener")
                {
                    Personajes pe = BD.ObtenerPersonajes(Id);
                    return(View("EdicionPersonajes", pe));
                }
                else
                {
                    if (Accion == "Eliminar")
                    {
                        BD.EliminarPersonaje(Id);

                        return(View("ABMPersonajes"));
                    }
                }
                return(View("EdicionPersonajes"));
            }
            else
            {
                return(View("../QEQ/Login"));
            }
        }
示例#5
0
        public ActionResult CosasAPersonaje(string Imagen, Personajes x, string Accion, int Id = 0)
        {
            x.Categoria = Id;
            if (Convert.ToBoolean(Session["Admin"]) == true)
            {
                if (Accion == "Insertar")
                {
                    BD.RegistrarPersonaje(x);
                }
                if (Accion == "Modificar")
                {
                    x.Imagen = Imagen;
                    if (Imagen != x.Imagen)
                    {
                        BD.ModificarPersonaje(x);
                    }
                }
                List <Personajes> MiPersonaje = new List <Personajes>();
                MiPersonaje = BD.ListarPersonajes();

                ViewBag.Lista = MiPersonaje;
                return(View("Personajes"));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
        public ActionResult EdicionPersonaje(string Accion, int ID = 0)
        {
            if (Convert.ToBoolean(Session["AdminNow"]) == true)
            {
                bool     x           = true;
                Conexion MiConexion1 = new Conexion();
                ViewBag.Accion = Accion;
                List <Categorias> listaCategorias = new List <Categorias>();
                listaCategorias    = MiConexion1.ListarCategorias();
                ViewBag.Categorias = listaCategorias;


                if (Accion == "Modificar")
                {
                    Personajes C = MiConexion1.ObtenerPersonaje(ID);
                    ViewBag.Id     = ID;
                    ViewBag.Imagen = C.Imagen;
                    return(View("FormPersonaje", C));
                }
                if (Accion == "Ver")
                {
                    Personajes C = MiConexion1.ObtenerPersonaje(ID);
                    ViewBag.Imagen = C.Imagen;
                    return(View("FormPersonaje", C));
                }
                if (Accion == "Eliminar")
                {
                    List <Personajes> lista = MiConexion1.ListarPersonajes();
                    foreach (Personajes miPersonaje in lista)
                    {
                        if (miPersonaje.IdPersonaje == ID)
                        {
                            ViewBag.BajaCategoria = "No se puede eliminar la categoría seleccionada porque uno o más personajes pertenecen a ella";
                            x = false;
                            List <Personajes> Personaje = new List <Personajes>();
                            Personaje     = MiConexion1.ListarPersonajes();
                            ViewBag.Lista = Personaje;
                        }
                    }
                    if (x == true)
                    {
                        MiConexion1.EliminarPersonaje(ID);
                        List <Personajes> Personaje = new List <Personajes>();
                        Personaje     = MiConexion1.ListarPersonajes();
                        ViewBag.Lista = Personaje;
                    }
                    return(View("ABM_Personajes"));
                }
                if (Accion == "Insertar")
                {
                    return(View("FormPersonaje"));
                }

                return(View("FormPersonaje"));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
        public ActionResult CarXPer(int idPer, string[] idCar, string Accion)
        {
            if (!IsAdmin())
            {
                return(RedirectToAction("Login", "Home"));
            }

            Personajes Per = new Personajes();

            Per                  = BD.ObtenerPersonaje(idPer);
            ViewBag.Nombre       = Per.Nombre;
            ViewBag.Atributo     = "personaje";
            ViewBag.ActionResult = "ABMPer";

            if (idCar is null)
            {
            }
            else
            {
                BD.InsertarCarPer(idCar, idPer);
            }

            switch (Accion)
            {
            case "Insertar":
                ViewBag.Mensaje = "agregado";
                break;

            case "Modificar":
                ViewBag.Mensaje = "modificado";
                break;
            }
            return(View("Confirmacion"));
        }
        public ActionResult AccionPersonaje(Preguntas P, string Imagen, string Nombre, int IdPersonaje, string Accion)
        {
            ViewBag.Accion = Accion;
            BD MICONEXION = new BD();

            ViewBag.ListaCategorias = BD.TraerCategorias();
            ViewBag.ID       = IdPersonaje;
            ViewBag.Nombre   = Nombre;
            ViewBag.disabled = new { };
            if (Accion == "Eliminar" || Accion == "Ver" || Accion == "Modificar")
            {
                Personajes x = BD.TraerPersonajes(IdPersonaje);
                if (Accion == "Ver")
                {
                    ViewBag.disabled = new { disabled = "disabled" };
                }
                return(View("AccionPersonaje", x));
            }
            else if (Accion == "Insertar")
            {
                return(View());
            }
            if (Accion == "Preguntas")
            {
                ViewBag.IdPersonaje = IdPersonaje;
                List <Preguntas> x = BD.TraerPreguntas(P);
                ViewBag.Preguntas = x;

                return(View("ListaPreguntasPersonaje"));
            }
            return(View());
        }
示例#9
0
 public void addEnemigos(Personajes flash, Personajes mujerMaravilla, Personajes superMan, Personajes hulk)
 {
     lista.Add(flash);
     lista.Add(mujerMaravilla);
     lista.Add(superMan);
     lista.Add(hulk);
 }
 public void Usar(Personajes mago, Personajes objetivo)
 {
     if (mago.Raza == "1")
     {
         objetivo.Vida -= this.Daño;
     }
 }
        public ActionResult GestionPersonajes(string Accion, int id = 0)
        {
            if (!IsAdmin())
            {
                return(RedirectToAction("Login", "Home"));
            }
            ViewBag.Enable = new { };

            ViewBag.Accion = Accion;
            List <Personajes> ListaPersonajes = new List <Personajes>();
            Personajes        P = new Personajes();

            switch (Accion)
            {
            case "Modificar":


                P = BD.ObtenerPersonaje(id);
                ViewBag.ListCate = BD.ListarCategorias();
                return(View("FormularioPersonajes", P));



            case "Insertar":

                ViewBag.ListCate = BD.ListarCategorias();
                return(View("FormularioPersonajes", P));



            case "Eliminar":
                Categorias Cat = new Categorias();
                ViewBag.Enable = new { disabled = "disabled" };
                P = BD.ObtenerPersonaje(id);
                List <Categorias> ListCat = new List <Categorias>();
                Cat = BD.ObtenerCategoria(P.fkCategoria);
                ListCat.Add(Cat);
                Cat = new Categorias(0, "");
                ListCat.Add(Cat);
                ViewBag.ListCate = ListCat;

                return(View("FormularioPersonajes", P));


            case "Ver":
                List <CaracteristicasXPersonaje> ListaDeCar = new List <CaracteristicasXPersonaje>();
                Personajes Per = new Personajes();
                Per        = BD.ObtenerPersonaje(id);
                ListaDeCar = BD.ListarCarDePer(Per.id);
                Categorias Cate = new Categorias();
                Cate = BD.ObtenerCategoria(Per.fkCategoria);
                ViewBag.ListaDeCar = ListaDeCar;
                ViewBag.Categoria  = Cate.Nombre;
                ViewBag.Nombre     = Per.Nombre;
                ViewBag.Imagen     = Per.Imagen;
                return(View("Ver"));
            }
            return(View("FormularioPersonajes"));
        }
 public Form35SerializacionPersonajes()
 {
     InitializeComponent();
     this.serializer = new XmlSerializer(typeof(Personajes));
     this.personajes = new Personajes();
     this.path       = "personajes.txt";
     imagen          = new ClaseImagen();
 }
        public ActionResult Personaje(Personajes P)
        {
            List <Personajes> x = BD.TraerPersonaje(P);

            ViewBag.Personaje       = x;
            ViewBag.ListaCategorias = BD.TraerCategorias();
            return(View());
        }
示例#14
0
        public ActionResult EdicionPersonaje(Personajes C, string Accion, int ID = 0)
        {
            if (Convert.ToBoolean(Session["Admin"]) == true)
            {
                bool x = true;
                ViewBag.Accion = Accion;
                List <Personajes> listaPersonajes = new List <Personajes>();
                listaPersonajes    = BD.ListarPersonajes();
                ViewBag.Personajes = listaPersonajes;


                if (Accion == "Modificar")
                {
                    bool B = BD.ModificarPersonaje(C);
                    return(View("Personajes", "ABMs", C));
                }
                if (Accion == "Ver")
                {
                    C = BD.ObtenerPersonaje(ID);
                    ViewBag.Imagen = C.Imagen;
                    return(View("Personajes", "ABMs", C));
                }
                if (Accion == "Eliminar")
                {
                    List <Personajes> lista = BD.ListarPersonajes();
                    foreach (Personajes miPersonaje in lista)
                    {
                        if (miPersonaje.Id == ID)
                        {
                            ViewBag.BajaCategoria = "No se puede eliminar la categoría seleccionada porque uno o más personajes pertenecen a ella";
                            x = false;
                            List <Personajes> Personaje = new List <Personajes>();
                            Personaje     = BD.ListarPersonajes();
                            ViewBag.Lista = Personaje;
                        }
                    }
                    if (x == true)
                    {
                        BD.EliminarCategoria(ID);
                        List <Personajes> Personaje = new List <Personajes>();
                        Personaje     = BD.ListarPersonajes();
                        ViewBag.Lista = Personaje;
                    }
                    return(View("Personajes", "ABMs"));
                }
                if (Accion == "Insertar")
                {
                    return(View("Personajes", "ABMs"));
                }

                return(View("Personajes", "ABMs"));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
        private void btnCargar_Click(object sender, EventArgs e)
        {
            this.personajes.Clear();
            StreamReader reader = new StreamReader(this.path);

            this.personajes = (Personajes)this.serializer.Deserialize(reader);
            reader.Close();
            this.PintarPersonajes();
            this.lblAccion.Text = "Cargado";
        }
示例#16
0
        public async Task LoadAsync()
        {
            var lookup = await this.personajeLookupDataService.GetPersonajesLookupAsync();

            Personajes.Clear();
            foreach (var item in lookup)
            {
                Personajes.Add(item);
            }
        }
示例#17
0
 public ActionResult ABMPersonajes(Personajes pe)
 {
     if (BD.isAdmin() == true)
     {
         ViewBag.Personajes = BD.ListarPersonajes();
         return(View());
     }
     else
     {
         return(View("../QEQ/Login"));
     }
 }
示例#18
0
 public ActionResult CargarRespuestas(Personajes pe)
 {
     if (BD.isAdmin() == true)
     {
         ViewBag.Preguntas = BD.ListarPreguntas();
         return(View());
     }
     else
     {
         return(View("../QEQ/Login"));
     }
 }
示例#19
0
        // ABM PERSONAJES
        public void InsertarPersonaje(Personajes P)
        {
            SqlConnection Conexion = Conectar();
            SqlCommand    consulta = Conexion.CreateCommand();

            consulta.CommandText = "sp_AltaPersonajes";
            consulta.CommandType = System.Data.CommandType.StoredProcedure;
            consulta.Parameters.AddWithValue("@pNombre", P.Nombre);
            consulta.Parameters.AddWithValue("@pImagen", P.Imagen);
            consulta.Parameters.AddWithValue("@pCategoria", P.IdCategoria);
            consulta.ExecuteNonQuery();
            Desconectar(Conexion);
        }
示例#20
0
        public void ModificarPersonaje_Pregunta(Personajes P)
        {
            SqlConnection conexion = Conectar();
            SqlCommand    consulta = conexion.CreateCommand();

            consulta.CommandText = "sp_ModificacionPersonajes";
            consulta.CommandType = System.Data.CommandType.StoredProcedure;
            consulta.Parameters.AddWithValue("@pID", P.IdPersonaje);
            consulta.Parameters.AddWithValue("@pNombre", P.Nombre);
            consulta.Parameters.AddWithValue("@pImagen", P.Imagen);
            consulta.Parameters.AddWithValue("@pCategoria", P.IdCategoria);
            consulta.ExecuteNonQuery();
            Desconectar(conexion);
        }
示例#21
0
        public ActionResult EdicionPersonaje(string Accion, int ID = 0)
        {
            if (Convert.ToBoolean(Session["AdminNow"]) == true)
            {
                Conexion MiConexion1 = new Conexion();
                ViewBag.Accion = Accion;
                List <Categorias> listaCategorias = new List <Categorias>();
                listaCategorias    = MiConexion1.ListarCategorias();
                ViewBag.Categorias = listaCategorias;


                if (Accion == "Modificar")
                {
                    Personajes C = MiConexion1.ObtenerPersonaje(ID);
                    ViewBag.Id     = ID;
                    ViewBag.Imagen = C.Imagen;
                    return(View("FormPersonaje", C));
                }
                if (Accion == "Ver")
                {
                    Personajes C = MiConexion1.ObtenerPersonaje(ID);
                    ViewBag.Imagen = C.Imagen;
                    return(View("FormPersonaje", C));
                }
                if (Accion == "Eliminar")
                {
                    MiConexion1.EliminarPersonaje(ID);
                    List <Personajes> Personaje = new List <Personajes>();
                    Personaje     = MiConexion1.ListarPersonajes();
                    ViewBag.Lista = Personaje;

                    return(View("ABM_Personajes"));
                }
                if (Accion == "Insertar")
                {
                    return(View("FormPersonaje"));
                }

                return(View("FormPersonaje"));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
示例#22
0
 public ActionResult Categoria(int tCate)
 {
     if (tCate == -1)
     {
         ViewBag.Categorias = BD.ListarCategorias();
         ViewBag.Error      = "Seleccione una categoría";
         return(View("Index"));
     }
     if (tCate != 0)
     {
         Personajes        MiPersonaje   = new Personajes();
         Conexion          MiConexion2   = new Conexion();
         List <Personajes> MisPersonajes = new List <Personajes>();
         MisPersonajes = MiConexion2.PersonajesPorCategoria(tCate);
         int Num = MisPersonajes.Count();
         int n   = new Random().Next(1, Num);
         MiPersonaje = MisPersonajes[n - 1];
         Session["PersonajeAzar"] = MiPersonaje;
         List <Personajes> ListaPersonajes = new List <Personajes>();
         Conexion          MiConexion      = new Conexion();
         ListaPersonajes            = MiConexion.PersonajesPorCategoria(tCate);
         ViewBag.Lista              = ListaPersonajes;
         Session["ListaPersonajes"] = ListaPersonajes;
     }
     else
     {
         Personajes        MiPersonaje2   = new Personajes();
         Conexion          MiConexion3    = new Conexion();
         List <Personajes> MisPersonajes1 = new List <Personajes>();
         MisPersonajes1 = MiConexion3.Personajes();
         int Num = MisPersonajes1.Count();
         int n   = new Random().Next(1, Num);
         MiPersonaje2             = MisPersonajes1[n];
         Session["PersonajeAzar"] = MiPersonaje2;
         List <Personajes> ListaPersonajes = new List <Personajes>();
         Conexion          MiConexion      = new Conexion();
         ListaPersonajes            = MiConexion.Personajes();
         ViewBag.Lista              = ListaPersonajes;
         Session["ListaPersonajes"] = ListaPersonajes;
     }
     Session["Categoría"] = tCate;
     return(RedirectToAction("Mostrar_personajes"));
 }
        public ActionResult Mostrar_personajes(Personajes x, int tCate, int idPersonajes)
        {
            if (tCate == -1)
            {
                ViewBag.Categorias = BD.TraerCategorias();
                ViewBag.Error      = "Seleccione una categoría";
                return(View("Index"));
            }
            if (tCate != 0)
            {
                Personajes        MiPersonaje   = new Personajes();
                List <Personajes> MisPersonajes = new List <Personajes>();
                //// MisPersonajes = BD.PreguntasxPersonaje(idPersonajes);
                int Num = MisPersonajes.Count();
                int n   = new Random().Next(1, Num);
                MiPersonaje = MisPersonajes[n - 1];
                Session["PersonajeAzar"] = MiPersonaje;
            }
            else
            {
                Personajes        MiPersonaje2   = new Personajes();
                List <Personajes> MisPersonajes1 = new List <Personajes>();
                MisPersonajes1 = BD.TraerPersonaje(x);
                int Num = MisPersonajes1.Count();
                int n   = new Random().Next(1, Num);
                MiPersonaje2             = MisPersonajes1[n];
                Session["PersonajeAzar"] = MiPersonaje2;
            }
            if (tCate != 0)
            {
                List <Personajes> ListaPersonajes = new List <Personajes>();
                // ListaPersonajes = BD.PreguntasxPersonaje(idPersonajes);
                ViewBag.Lista = ListaPersonajes;
            }
            else
            {
                List <Personajes> ListaPersonajes = new List <Personajes>();

                ListaPersonajes = BD.TraerPersonaje(x);
                ViewBag.Lista   = ListaPersonajes;
            }
            return(View());
        }
    public void SetIniitialStatsPersonajePrincipal(Personajes personajePrincipalStats)
    {
        statsJugador.bombillasMax                  = personajePrincipalStats.bombilla;
        statsJugador.tokensMax                     = personajePrincipalStats.tokensNeededToLose;
        statsJugador.tokensCurrent                 = 0;
        statsJugador.bombillasCurrent              = 0;
        statsJugador.isMaxMovementCanBeUsed        = personajePrincipalStats.isMaxMovementCanBeUsed;
        statsJugador.isPosibleShowNextCard         = personajePrincipalStats.isPosibleShowNextCard;
        statsJugador.mezclarEncuentroSlimmer       = personajePrincipalStats.mezclarEncuentroSlimmer;
        statsJugador.movimientoMaximoCuadros       = personajePrincipalStats.movimientoMax;
        statsJugador.movimientoOriginal            = personajePrincipalStats.movimientoOriginal;
        statsJugador.canRemoveToken                = personajePrincipalStats.canRemoveToken;
        statsJugador.isUsedRemoveToken             = false;
        statsJugador.isUsedMezclarEncuentroSlimmer = false;
        statsJugador.isUsedShowNextCard            = false;
        statsJugador.isMaxMovementUsed             = false;

        ShowStatsPersonajePrincipal();
    }
        public ActionResult GrabarPersonaje(Personajes P, int IdPersonaje, string Accion, string Nombre, int tCate, string Imagen)
        {
            P.Categoria      = tCate;
            ViewBag.Accion   = Accion;
            ViewBag.disabled = new { };
            switch (Accion)
            {
            case "Insertar":
                if (!ModelState.IsValid)
                {
                    return(View("HomeBackOffice"));
                }
                else
                {
                    BD.InsertarPersonajes(P);
                    return(View("HomeBackOffice"));
                }
                break;

            case "Preguntas":

                break;

            case "Modificar":

                BD.ModificarPersonajes(P);
                return(View("HomeBackOffice"));

                break;

            case "Eliminar":
                BD.EliminarPersonajes(IdPersonaje);
                return(RedirectToAction("HomeBackOffice", "BackOffice"));

                break;

            default:
                break;
            }
            return(View());
        }
示例#26
0
        public List <Personajes> ListarPersonajes()
        {
            List <Personajes> ListaPersonjaes = new List <Personajes>();
            SqlConnection     conexion        = Conectar();
            SqlCommand        consulta        = conexion.CreateCommand();

            consulta.CommandText = "sp_ListarPersonajes";
            consulta.CommandType = System.Data.CommandType.StoredProcedure;
            SqlDataReader dataReader = consulta.ExecuteReader();

            while (dataReader.Read())
            {
                int        IdPersonaje = Convert.ToInt32(dataReader["IdPersonajes"]);
                string     NombrePer   = (dataReader["Nombre_personaje"].ToString());
                string     Imagen      = (dataReader["Imagen"].ToString());
                int        IdCategoria = Convert.ToInt32(dataReader["IdCategoria"]);
                Personajes P           = new Personajes(IdPersonaje, NombrePer, Imagen, IdCategoria);
                ListaPersonjaes.Add(P);
            }
            Desconectar(conexion);
            return(ListaPersonjaes);
        }
示例#27
0
        public Personajes ObtenerPersonaje_Pregunta(int IdPersonaje)
        {
            Personajes    MiPersonaje = new Personajes();
            SqlConnection conexion    = Conectar();
            SqlCommand    consulta    = conexion.CreateCommand();

            consulta.CommandText = "sp_SeleccionarPersonaje";
            consulta.CommandType = System.Data.CommandType.StoredProcedure;
            consulta.Parameters.AddWithValue("@pID", IdPersonaje);
            SqlDataReader dataReader = consulta.ExecuteReader();

            if (dataReader.Read())
            {
                MiPersonaje.IdPersonaje = Convert.ToInt32(dataReader["IdPersonajes"]);
                MiPersonaje.Nombre      = (dataReader["Nombre_personaje"].ToString());
                MiPersonaje.Imagen      = (dataReader["Imagen"].ToString());
                MiPersonaje.IdCategoria = Convert.ToInt32(dataReader["IdCategoria"]);
            }

            Desconectar(conexion);
            return(MiPersonaje);
        }
示例#28
0
        public ActionResult EdicionPersonajes(Personajes pe, string Accion)
        {
            if (BD.isAdmin() == true)
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.Personajes = BD.ListarPersonajes();
                    return(View("ABMPersonajes"));
                }
                else
                {
                    if (Accion == "Obtener")
                    {
                        BD.ModificarPersonaje(pe);
                        ViewBag.Personajes = BD.ListarPersonajes();
                        return(View("ABMPersonajes"));
                    }
                    else
                    {
                        if (Accion == "Insertar")
                        {
                            BD.InsertarPersonajes(pe);
                            ViewBag.Personajes = BD.ListarPersonajes();
                            return(View("ABMPersonajes"));
                        }
                    }
                    ViewBag.Personajes = BD.ListarPersonajes();
                    return(View("ABMPersonajes"));
                }
            }

            else
            {
                return(View("../QEQ/Login"));
            }
        }
        public ActionResult ABMPersonajes(string Accion, Personajes P)
        {
            if (!IsAdmin())
            {
                return(RedirectToAction("Login", "Home"));
            }

            ViewBag.Accion = Accion;


            switch (Accion)
            {
            case "Insertar":
                if (ModelState.IsValid)
                {
                    List <CaracteristicasXPersonaje> ListaDeCaracteristicas = new List <CaracteristicasXPersonaje>();


                    BD.InsertarPersonajes(P.Nombre, P.fkCategoria, P.Imagen);
                    ListaDeCaracteristicas = BD.ListarCarID();

                    ViewBag.ListaCar     = ListaDeCaracteristicas;
                    ViewBag.ListaCarXPer = new List <int>();
                    ViewBag.idPersonaje  = BD.ObtenerUltimoIdPersonaje();

                    return(View("RelacionCarXPer", P));
                }
                else
                {
                    ViewBag.ListCate = BD.ListarCategorias();
                    ViewBag.Enable   = new { };
                    return(View("FormularioPersonajes", P));
                }

            case "Modificar":
                if (ModelState.IsValid)
                {
                    List <CaracteristicasXPersonaje> ListaDeCaracteristicas = new List <CaracteristicasXPersonaje>();
                    List <int> ListaDeCarXPer = new List <int>();


                    BD.ModificarPersonajes(P);
                    ListaDeCaracteristicas = BD.ListarCarID();
                    ListaDeCarXPer         = BD.ListarCarXPer(P.id);

                    ViewBag.ListaCar     = ListaDeCaracteristicas;
                    ViewBag.ListaCarXPer = ListaDeCarXPer;
                    ViewBag.idPersonaje  = P.id;

                    return(View("RelacionCarXPer"));
                }
                else
                {
                    P = BD.ObtenerPersonaje(P.id);
                    ViewBag.ListCate = BD.ListarCategorias();
                    ViewBag.Enable   = new { };
                    return(View("FormularioPersonajes", P));
                }

            case "Eliminar":
                Personajes Per = new Personajes();
                Per = BD.ObtenerPersonaje(P.id);
                BD.EliminarPersonajes(P.id);
                ViewBag.Mensaje      = "eliminado";
                ViewBag.Atributo     = "personaje";
                ViewBag.Nombre       = Per.Nombre;
                ViewBag.ActionResult = "ABMPer";
                return(View("Confirmacion"));
            }
            return(View("RelacionCarXPer", P));
        }
        static void Main(string[] args)
        {
            var elemento1 = new Elementos()
            {
                TipoDeObjeto = "Baston",
                Daño         = 37,
                Armadura     = 0,
            };

            var elemento2 = new Elementos()
            {
                TipoDeObjeto = "Tunica",
                Daño         = 0,
                Armadura     = 43,
            };

            var personaje1 = new Personajes()
            {
                Nombre = "Gandalf",
                Raza   = "Mago",
                Items  = new List <Elementos>()
                {
                    elemento1, elemento2
                },
                Vida    = 300,
                Ataque  = 40,
                Defensa = 0,
            };//tony

            var elemento3 = new Elementos()
            {
                TipoDeObjeto = "Hacha",
                Daño         = 38,
                Armadura     = 0,
            };

            var elemento4 = new Elementos()
            {
                TipoDeObjeto = "Armadura",
                Daño         = 0,
                Armadura     = 45,
            };

            var personaje2 = new Personajes()
            {
                Nombre = "Claudio",
                Raza   = "Enano",
                Items  = new List <Elementos>()
                {
                    elemento3, elemento4
                },
                Vida    = 350,
                Ataque  = 250,
                Defensa = 60,
            };//Valentina

            var elemento5 = new Elementos()
            {
                TipoDeObjeto = "RPG",
                Daño         = 60,
                Armadura     = 0,
            };

            var elemento6 = new Elementos()
            {
                TipoDeObjeto = "Escudito",
                Daño         = 0,
                Armadura     = 70,
            };

            var personaje3 = new Personajes()
            {
                Nombre = "Tony",
                Raza   = "Elfo",
                Items  = new List <Elementos>()
                {
                    elemento4, elemento5
                },
                Vida    = 270,
                Ataque  = 80,
                Defensa = 75,
            };//Gonzalo

            var hechizo1 = new Hechizos()
            {
                Nombre      = "Wingardium Leviosa",
                Tipo        = "Daño",
                Daño        = 65,
                Descripcion = "Eleva a su oponente y lo estrella contra el piso",
            };

            Console.WriteLine(personaje1.DefensaTotal());
            Console.WriteLine(personaje1.AtaqueTotal());
            Console.WriteLine(personaje1.Vida);
            personaje2.Atacar(personaje1);
            Console.WriteLine(personaje1.Vida);
            Console.WriteLine(personaje1.Vida);
            personaje1.CurarTotal();
            Console.WriteLine("curo?");
            Console.WriteLine(personaje1.Vida);
        }