public ActionResult AddEditJugadores(AddEditJugadoresViewModel objViewModel)
        {
            LBPEntities context    = new LBPEntities();
            Jugadores   objJugador = new Jugadores();

            if (objViewModel.JugadorId.HasValue)
            {
                objJugador = context.Jugadores.FirstOrDefault(X =>
                                                              X.JugadorId == objViewModel.JugadorId);
                objJugador.Nombre   = objViewModel.Nombre;
                objJugador.Paterno  = objViewModel.Paterno;
                objJugador.Materno  = objViewModel.Materno;
                objJugador.Numero   = (int)objViewModel.Numero;
                objJugador.EquipoId = (int)objViewModel.EquipoId;
            }
            else
            {
                objJugador.Nombre   = objViewModel.Nombre;
                objJugador.Paterno  = objViewModel.Paterno;
                objJugador.Materno  = objViewModel.Materno;
                objJugador.Numero   = (int)objViewModel.Numero;
                objJugador.EquipoId = (int)objViewModel.EquipoId;
                context.Jugadores.Add(objJugador);
            }

            context.SaveChanges();
            return(RedirectToAction("LstJugadores"));
        }
        public ActionResult AddEditSesiones(AddEditSesionesViewModel objViewModel)
        {
            LBPEntities context   = new LBPEntities();
            Sesiones    objSesion = new Sesiones();

            if (objViewModel.SesionId.HasValue)
            {
                objSesion = context.Sesiones.FirstOrDefault(X =>
                                                            X.SesionId == objViewModel.SesionId);
                objSesion.InicioSesion = objViewModel.IniciSesion;
                objSesion.CierreSesion = objViewModel.CierreSesion;
                objSesion.UsuarioId    = objViewModel.UsuarioId;
                objSesion.RolId        = (int)objViewModel.RolId;
            }
            else
            {
                objSesion.InicioSesion = objViewModel.IniciSesion;
                objSesion.CierreSesion = objViewModel.CierreSesion;
                objSesion.UsuarioId    = objViewModel.UsuarioId;
                objSesion.RolId        = (int)objViewModel.RolId;
                context.Sesiones.Add(objSesion);
            }

            context.SaveChanges();
            return(RedirectToAction("LstSesiones"));
        }
        public ActionResult AddEditPartidos(AddEditPartidosViewModel objViewModel)
        {
            LBPEntities context    = new LBPEntities();
            Partidos    objPartido = new Partidos();

            if (objViewModel.PartidoId.HasValue)
            {
                objPartido = context.Partidos.FirstOrDefault(X =>
                                                             X.PartidoId == objViewModel.PartidoId);
                objPartido.Horario           = objViewModel.Horario;
                objPartido.TemporadaId       = objViewModel.TemporadaId;
                objPartido.JornadaId         = objViewModel.JornadaId;
                objPartido.Fecha             = objViewModel.Fecha;
                objPartido.EquipoLocalId     = objViewModel.EquipoLocalId;
                objPartido.PuntosLocal       = objViewModel.PuntosLocal;
                objPartido.EquipoVisitanteId = objViewModel.EquipoVisitante;
                objPartido.PuntosVisitante   = objViewModel.PuntosVisitante;
            }
            else
            {
                objPartido.Horario           = objViewModel.Horario;
                objPartido.TemporadaId       = objViewModel.TemporadaId;
                objPartido.JornadaId         = objViewModel.JornadaId;
                objPartido.Fecha             = objViewModel.Fecha;
                objPartido.EquipoLocalId     = objViewModel.EquipoLocalId;
                objPartido.PuntosLocal       = objViewModel.PuntosLocal;
                objPartido.EquipoVisitanteId = objViewModel.EquipoVisitante;
                objPartido.PuntosVisitante   = objViewModel.PuntosVisitante;
                context.Partidos.Add(objPartido);
            }
            context.SaveChanges();
            return(RedirectToAction("LstPartidos"));
        }
        public ActionResult AddEditUsuarios(AddEditUsuariosViewModel objViewModel)
        {
            LBPEntities context    = new LBPEntities();
            Usuarios    objUsuario = new Usuarios();

            if (objViewModel.UsuarioId.HasValue)
            {
                objUsuario = context.Usuarios.FirstOrDefault(X =>
                                                             X.UsuarioId == objViewModel.UsuarioId);
                objUsuario.Nombre    = objViewModel.Nombre;
                objUsuario.Paterno   = objViewModel.Paterno;
                objUsuario.Materno   = objViewModel.Materno;
                objUsuario.Usuario   = objViewModel.Usuario;
                objUsuario.Password  = objViewModel.Password;
                objUsuario.EstatusId = objViewModel.EstatusId;
                objUsuario.RolId     = (int)objViewModel.RolId;
            }
            else
            {
                objUsuario.Nombre    = objViewModel.Nombre;
                objUsuario.Paterno   = objViewModel.Paterno;
                objUsuario.Materno   = objViewModel.Materno;
                objUsuario.Usuario   = objViewModel.Usuario;
                objUsuario.Password  = objViewModel.Password;
                objUsuario.EstatusId = objViewModel.EstatusId;
                objUsuario.RolId     = (int)objViewModel.RolId;
                context.Usuarios.Add(objUsuario);
            }

            context.SaveChanges();
            return(RedirectToAction("lstUsuarios"));
        }
        public ActionResult CerrarSesion()
        {
            LBPEntities context = new LBPEntities();
            // se obtiene la una fila para cambiar el estatus del usuario
            Usuarios objUsuarioUpdate = context.Usuarios.FirstOrDefault(X => X.UsuarioId == UsuariosStatica.usuarioId);

            objUsuarioUpdate.EstatusId = 2;
            context.SaveChanges();

            //Se obtiene la sesion actual para actualizar la fecha de cierre de sesión
            Sesiones objSesionUpdate = context.Sesiones.FirstOrDefault(X => X.SesionId == UsuariosStatica.sesionId);

            objSesionUpdate.CierreSesion = DateTime.Now;
            context.SaveChanges();

            Session.Clear();
            return(RedirectToAction("Login"));
        }
        public ActionResult DeleteTemporadas(DeleteTemporadasViewModel objViewModel)
        {
            LBPEntities context      = new LBPEntities();
            Temporada   objTemporada = new Temporada();

            if (objViewModel.TemporadaId.HasValue)
            {
                objTemporada = context.Temporada.FirstOrDefault(X => X.TemporadaId == objViewModel.TemporadaId);
            }
            context.Temporada.Remove(objTemporada);
            context.SaveChanges();

            return(RedirectToAction("LstTemporadas"));
        }
        public ActionResult DeleteSesion(int?SesionId)
        {
            DeleteSesionViewModel objViewModel = new DeleteSesionViewModel();

            objViewModel.CargarDatos(SesionId);

            LBPEntities context   = new LBPEntities();
            Sesiones    objSesion = new Sesiones();

            if (objViewModel.SesionId.HasValue)
            {
                objSesion = context.Sesiones.FirstOrDefault(X => X.SesionId == objViewModel.SesionId);
            }
            context.Sesiones.Remove(objSesion);
            context.SaveChanges();

            return(RedirectToAction("LstSesiones"));
        }
        public ActionResult DeleteJornadas(int?JornadaId)
        {
            DeleteJornadasViewModel objViewModel = new DeleteJornadasViewModel();

            objViewModel.CargarDatos(JornadaId);

            LBPEntities context     = new LBPEntities();
            Jornadas    objJornadas = new Jornadas();

            if (objViewModel.JornadaId.HasValue)
            {
                objJornadas = context.Jornadas.FirstOrDefault(X => X.JornadaId == JornadaId);
            }
            context.Jornadas.Remove(objJornadas);
            context.SaveChanges();

            return(RedirectToAction("LstJornadas"));
        }
        public ActionResult AddEditJornadas(AddEditJornadasViewModel objViewModel)
        {
            LBPEntities context    = new LBPEntities();
            Jornadas    objJornada = new Jornadas();

            if (objViewModel.JornadaId.HasValue)
            {
                objJornada             = context.Jornadas.FirstOrDefault(X => X.JornadaId == objViewModel.JornadaId);
                objJornada.Descripcion = objViewModel.Descripcion;
            }
            else
            {
                objJornada.Descripcion = objViewModel.Descripcion;
                context.Jornadas.Add(objJornada);
            }
            context.SaveChanges();
            return(RedirectToAction("LstJornadas"));
        }
        public ActionResult DeleteEquipos(int?EquipoId)
        {
            DeleteEquiposViewModel objViewModel = new DeleteEquiposViewModel();

            objViewModel.CargarDatos(EquipoId);

            LBPEntities context   = new LBPEntities();
            Equipos     objEquipo = new Equipos();

            if (objViewModel.EquipoId.HasValue)
            {
                objEquipo = context.Equipos.FirstOrDefault(X => X.EquipoId == objViewModel.EquipoId);
            }
            context.Equipos.Remove(objEquipo);
            context.SaveChanges();

            return(RedirectToAction("LstEquipos"));
        }
        public ActionResult DeletePartidos(int?PartidoId)
        {
            DeletePartidosViewModel objViewModel = new DeletePartidosViewModel();

            objViewModel.CargarDatos(PartidoId);

            LBPEntities context    = new LBPEntities();
            Partidos    objPartido = new Partidos();

            if (objViewModel.PartidoId.HasValue)
            {
                objPartido = context.Partidos.FirstOrDefault(X => X.PartidoId == objViewModel.PartidoId);
            }
            context.Partidos.Remove(objPartido);
            context.SaveChanges();

            return(RedirectToAction("LstPartidos"));
        }
        public ActionResult DeleteJugadores(int?JugadorId)
        {
            DeleteJugadoresViewModel objViewModel = new DeleteJugadoresViewModel();

            objViewModel.CargarDatos(JugadorId);

            LBPEntities context    = new LBPEntities();
            Jugadores   objJugador = new Jugadores();

            if (objViewModel.JugadorId.HasValue)
            {
                objJugador = context.Jugadores.FirstOrDefault(X => X.JugadorId == objViewModel.JugadorId);
            }
            context.Jugadores.Remove(objJugador);
            context.SaveChanges();

            return(RedirectToAction("LstJugadores"));
        }
        public ActionResult DeleteUsuarios(int?UsuarioId)
        {
            DeleteUsuariosViewModel objViewModel = new DeleteUsuariosViewModel();

            objViewModel.CargarDatos(UsuarioId);

            LBPEntities context    = new LBPEntities();
            Usuarios    objUsuario = new Usuarios();

            if (objViewModel.UsuariosId.HasValue)
            {
                objUsuario = context.Usuarios.FirstOrDefault(X => X.UsuarioId == objViewModel.UsuariosId);
            }
            context.Usuarios.Remove(objUsuario);
            context.SaveChanges();

            return(RedirectToAction("LstUsuarios"));
        }
        public ActionResult DeleteRoles(int?RolId)
        {
            DeleteRolesViewModel objViewModel = new DeleteRolesViewModel();

            objViewModel.CargarDatos(RolId);

            LBPEntities context = new LBPEntities();
            Roles       objRol  = new Roles();

            if (objViewModel.RolId.HasValue)
            {
                objRol = context.Roles.FirstOrDefault(X => X.RolId == objViewModel.RolId);
            }
            context.Roles.Remove(objRol);
            context.SaveChanges();

            return(RedirectToAction("LstRoles"));
        }
        public ActionResult RegistrarUsuario(RegistarViewModel objViewModel)
        {
            LBPEntities context    = new LBPEntities();
            Usuarios    objUsuario = new Usuarios();

            if (objUsuario == null)
            {
                return(View(objViewModel));
            }

            List <Usuarios> lstUsuarios = new List <Usuarios>();

            lstUsuarios = context.Usuarios.ToList();

            for (int i = 0; i < lstUsuarios.Count; i++)
            {
                if (objViewModel.Usuario == lstUsuarios[i].Usuario)
                {
                    return(View(objViewModel));
                }
                else
                {
                    if (objViewModel.Usuario == null || objViewModel.Password == null || objViewModel.Nombre == null ||
                        objViewModel.Paterno == null || objViewModel.Materno == null)
                    {
                        return(View(objViewModel));
                    }
                    else
                    {
                        objUsuario.Nombre    = objViewModel.Nombre;
                        objUsuario.Paterno   = objViewModel.Paterno;
                        objUsuario.Materno   = objViewModel.Materno;
                        objUsuario.Usuario   = objViewModel.Usuario;
                        objUsuario.Password  = objViewModel.Password;
                        objUsuario.EstatusId = 2;
                        objUsuario.RolId     = 3;
                    }
                }
            }
            context.Usuarios.Add(objUsuario);
            context.SaveChanges();

            return(RedirectToAction("Login"));
        }
        public ActionResult AddEditEquipos(AddEditEquiposViewModel objViewModel)
        {
            LBPEntities context   = new LBPEntities();
            Equipos     objEquipo = new Equipos();

            if (objViewModel.EquipoId.HasValue)
            {
                objEquipo = context.Equipos.FirstOrDefault(X =>
                                                           X.EquipoId == objViewModel.EquipoId);
                objEquipo.Nombre = objViewModel.Nombre;
            }
            else
            {
                objEquipo.Nombre = objViewModel.Nombre;
                context.Equipos.Add(objEquipo);
            }

            context.SaveChanges();
            return(RedirectToAction("LstEquipos"));
        }
        public ActionResult Login(LoginViewModel objViewModel)
        {
            LBPEntities context = new LBPEntities();

            Usuarios objUsuario = context.Usuarios.FirstOrDefault(X => X.Usuario == objViewModel.Usuario &&
                                                                  X.Password == objViewModel.password);

            if (objUsuario == null)
            {
                return(View(objViewModel));
            }
            else
            {
                ViewBag.Error = "Todos lo campos deben ser llenados por favor";
            }

            //Se insertan los valores necesarios en la tabla sesiones
            LBPEntities contextSesion = new LBPEntities();
            Sesiones    objSesion     = new Sesiones();

            objSesion.InicioSesion = DateTime.Now;
            objSesion.CierreSesion = DateTime.Now;
            objSesion.UsuarioId    = objUsuario.UsuarioId;
            objSesion.RolId        = objUsuario.RolId;
            contextSesion.Sesiones.Add(objSesion);
            contextSesion.SaveChanges();

            // se obtiene la una fila para cambiar el estatus del usuario
            Usuarios objUsuarioUpdate = context.Usuarios.FirstOrDefault(X => X.UsuarioId == objUsuario.UsuarioId);

            objUsuarioUpdate.EstatusId = 1;
            context.SaveChanges();

            UsuariosStatica.usuarioId = objUsuario.UsuarioId;
            UsuariosStatica.sesionId  = objSesion.SesionId;

            Session["objUsuario"] = objUsuario;

            return(RedirectToAction("Dashboard"));
        }
        public ActionResult AddEditRoles(AddEditRolesViewModel objViewModel)
        {
            LBPEntities context = new LBPEntities();
            Roles       objRol  = new Roles();

            if (objViewModel.RolId.HasValue)
            {
                objRol = context.Roles.FirstOrDefault(X =>
                                                      X.RolId == objViewModel.RolId);
                objRol.Acronimo    = objViewModel.Acronimo;
                objRol.Descripcion = objViewModel.Descripcion;
            }
            else
            {
                objRol.Acronimo    = objViewModel.Acronimo;
                objRol.Descripcion = objViewModel.Descripcion;
                context.Roles.Add(objRol);
            }

            context.SaveChanges();
            return(RedirectToAction("LstRoles"));
        }