예제 #1
0
        public ActionResult asignarModulosARol(int id, RolModuloViewModel viewModel)
        {
            try
            {
                var rol = db.rol.FirstOrDefault(e => e.idRol.Equals(id) && e.estado == true);
                if (rol != null)
                {
                    var modulo = db.modulo.First(m => m.idModulo.Equals(viewModel.ModuloEspecifico.idModulo));
                    rol.modulo.Add(modulo);
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
                else
                {
                    ErrorModel error = new ErrorModel { mensaje = "Otro usuario elimino el rol durante la operacion" };
                    return View("Error", error);
                }

            }
            catch (Exception e)
            {
                ErrorModel error = new ErrorModel
                {
                    mensaje = e.InnerException.ToString()
                };

                return View("Error", error);
            }
        }
예제 #2
0
 public ActionResult agregarImagenPrincipal(int id, noticia Noticia)
 {
     try
     {
         var noticia = db.noticia.First(d => d.idNoticia.Equals(id) && d.estado == true);
         if (noticia != null)
         {
             noticia.imagenPrincipal = Noticia.imagenPrincipal;
             db.SaveChanges();
             return RedirectToAction("Index");
         }
         else
         {
             ErrorModel error = new ErrorModel
             {
                 mensaje = "Otro usuario elimino la noticia durante la operacion"
             };
             return View("Error", error);
         }
     }
     catch (Exception e)
     {
         ErrorModel error = new ErrorModel
         {
             mensaje = e.InnerException.ToString()
         };
         return View("Error", error);
     }
 }
예제 #3
0
 public ActionResult Create(int id, partido Partido,FormCollection form)
 {
     try
     {
         var campeonato = db.campeonato.First(d => d.idCampeonato.Equals(id));
         if (campeonato.estado != false)
         {
             Partido.campeonato = campeonato;
             Partido.idCampeonato = campeonato.idCampeonato;
             Partido.estado = true;
             Partido.golesEquipoUno = 0;
             Partido.golesEquipoDos = 0;
             Partido.terminado = false;
             db.partido.AddObject(Partido);
             db.SaveChanges();
             return RedirectToAction("Index", new RouteValueDictionary(new { controller = "Partido", action = "Index", id = id }));
         }
         else
         {
             ErrorModel error = new ErrorModel();
             error.mensaje = "Otro usuario elimino el campeonato durante la operación";
             return View("Error", error);
         }
     }
     catch
     {
         return View();
     }
 }
예제 #4
0
 //
 // GET: /TablaPosiciones/
 //
 // GET: /TablaPosiciones/Details/5
 public ActionResult Details(int id)
 {
     if (Session["userID"] == null)
     {
         ErrorModel error = new ErrorModel
         {
             mensaje = "Debes iniciar sesion para acceder a esta pagina"
         };
         return View("ErrorSesion", error);
     }
     else
     {
         bool autorizado = false;
         int idUser = (int)Session["userID"];
         var usuario = db.usuario.FirstOrDefault(u => u.idUsuario.Equals(idUser));
         foreach (var m in usuario.rol.modulo.Where<modulo>(mod => mod.idModulo.Equals(2)))
         {
             if (m.idModulo == 2 && usuario.rol.estado == true)
             {
                 autorizado = true;
             }
         }
         if (!autorizado)
         {
             ErrorModel error = new ErrorModel
             {
                 mensaje = "No tienes permisos para acceder a esta página"
             };
             return View("Error", error);
         }
     }
     var tabla = db.tabla_posiciones.First(t=>t.idCampeonato.Equals(id) && t.estado == true);
     return View(tabla);
 }
예제 #5
0
 //
 // GET: /TipoNoticia/Create
 public ActionResult Create()
 {
     if (Session["userID"] == null)
     {
         ErrorModel error = new ErrorModel
         {
             mensaje = "Debes iniciar sesion para acceder a esta pagina"
         };
         return View("ErrorSesion", error);
     }
     else
     {
         bool autorizado = false;
         int idUser = (int)Session["userID"];
         var usuario = db.usuario.FirstOrDefault(u => u.idUsuario.Equals(idUser));
         foreach (var m in usuario.rol.modulo.Where<modulo>(mod => mod.idModulo.Equals(3)))
         {
             if (m.idModulo == 3 && usuario.rol.estado == true)
             {
                 autorizado = true;
             }
         }
         if (!autorizado)
         {
             ErrorModel error = new ErrorModel
             {
                 mensaje = "No tienes permisos para acceder a esta página"
             };
             return View("Error", error);
         }
     }
     return View();
 }
예제 #6
0
 public ActionResult agregarEquipo(int id)
 {
     var Campeonato = db.campeonato.FirstOrDefault(cam => cam.idCampeonato.Equals(id));
     if (Campeonato.division.equipo.Count <= 0) {
         ErrorModel error = new ErrorModel{
             mensaje="La division a la que pertenece el campeonato no tiene equipos"
         };
         return View("Error", error);
     }
     var viewModel = new CampeonatoDivisionViewModel
     {
         Campeonato = Campeonato
     };
     List<equipo> listaReal = viewModel.Campeonato.division.equipo.Where<equipo>(e=>e.campeonato.Contains(viewModel.Campeonato) == false && e.estado == true).ToList();
     for (int i = 0; i < viewModel.Campeonato.division.equipo.Count;)
     {
         var list = viewModel.Campeonato.division.equipo.ToList();
         var e = list[i];
         viewModel.Campeonato.division.equipo.Remove(e);
     }
     foreach (var e in listaReal) {
        viewModel.Campeonato.division.equipo.Add(e);
     }
     return View(viewModel);
 }
예제 #7
0
        public ActionResult Index()
        {
            if (Session["userID"] == null)
            {

                ErrorModel error = new ErrorModel
                {
                    mensaje = "Debes iniciar sesion para acceder a esta pagina"
                };
                return View("ErrorSesion", error);
            }
            return View();
        }
예제 #8
0
        public ActionResult asignarModulosARol(int id)
        {
            if (Session["userID"] == null)
            {

                ErrorModel error = new ErrorModel
                {
                    mensaje = "Debes iniciar sesion para acceder a esta pagina"
                };
                return View("Error", error);
            }
            else
            {
                bool autorizado = false;
                int idUser = (int)Session["userID"];
                var usuario = db.usuario.FirstOrDefault(u => u.idUsuario.Equals(idUser));
                foreach (var m in usuario.rol.modulo.Where<modulo>(mod => mod.idModulo.Equals(1)))
                {
                    if (m.idModulo == 1 && usuario.rol.estado == true)
                    {
                        autorizado = true;
                    }
                }
                if (!autorizado)
                {
                    ErrorModel error = new ErrorModel
                    {
                        mensaje = "No tienes permisos para acceder a esta página"
                    };
                    return View("Error", error);
                }
            }
            var rol = db.rol.First(r => r.idRol.Equals(id));
            var listaModulos = db.modulo.ToList();
            List<modulo> listaReal = new List<modulo>();
            foreach (var m in listaModulos) {
                if (rol.modulo.Contains(m) == false) {
                    listaReal.Add(m);
                }
            }
            var viewModel = new RolModuloViewModel
            {
                Rol = rol,
                Modulos = listaReal

            };
            return View(viewModel);
        }
예제 #9
0
        //
        // GET: /TablaGoleadoras/Create
        public ActionResult Create(int id, goleadoras goleadoras)
        {
            if (Session["userID"] == null)
            {

                ErrorModel error = new ErrorModel
                {
                    mensaje = "Debes iniciar sesion para acceder a esta pagina"
                };
                return View("ErrorSesion", error);
            }
            else
            {
                bool autorizado = false;
                int idUser = (int)Session["userID"];
                var usuario = db.usuario.FirstOrDefault(u => u.idUsuario.Equals(idUser));
                foreach (var m in usuario.rol.modulo.Where<modulo>(mod => mod.idModulo.Equals(2)))
                {
                    if (m.idModulo == 2 && usuario.rol.estado == true)
                    {
                        autorizado = true;
                    }
                }
                if (!autorizado)
                {
                    ErrorModel error = new ErrorModel
                    {
                        mensaje = "No tienes permisos para acceder a esta página"
                    };
                    return View("Error", error);
                }
            }

            var campeonato = db.campeonato.First(d => d.idCampeonato.Equals(id) && d.estado == true);
            if (campeonato.division.equipo.Count <= 0)
            {
                ErrorModel error = new ErrorModel
                {
                    mensaje = "La division a la que pertenece el campeonato no tiene equipos"
                };
                return View("Error", error);
            }
            goleadoras.campeonato = campeonato;
            goleadoras.idCampeonato = campeonato.idCampeonato;
            return View(goleadoras);
        }
예제 #10
0
 public ActionResult Create(division Division)
 {
     try
     {
         // TODO: Add insert logic here
         Division.abreviatura = Division.abreviatura.ToUpper();
         Division.estado = true;
         db.division.AddObject(Division);
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     catch (Exception e)
     {
         ErrorModel error = new ErrorModel { mensaje = e.Message };
         return View("Error", error);
     }
 }
예제 #11
0
 public ActionResult agregarHistoria(int id, equipo Equipo)
 {
     var equipo = db.equipo.FirstOrDefault(e => e.idEquipo.Equals(id));
     if (equipo != null)
     {
         equipo.historia = Equipo.historia;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     else {
         ErrorModel error = new ErrorModel
         {
             mensaje = "Otro usuario elimino la division durante la operacion"
         };
         return View("Error", error);
     }
 }
예제 #12
0
        //
        // GET: /Jugadora/Create
        public ActionResult Create(jugadora Jugadora)
        {
            if (Session["userID"] == null)
            {
                ErrorModel error = new ErrorModel
                {
                    mensaje = "Debes iniciar sesion para acceder a esta pagina"
                };
                return View("ErrorSesion", error);
            }
            else
            {
                bool autorizado = false;
                int idUser = (int)Session["userID"];
                var usuario = db.usuario.FirstOrDefault(u => u.idUsuario.Equals(idUser));
                foreach (var m in usuario.rol.modulo.Where<modulo>(mod => mod.idModulo.Equals(2)))
                {
                    if (m.idModulo == 2 && usuario.rol.estado == true)
                    {
                        autorizado = true;
                    }
                }
                if (!autorizado)
                {
                    ErrorModel error = new ErrorModel
                    {
                        mensaje = "No tienes permisos para acceder a esta página"
                    };
                    return View("Error", error);
                }
            }
            var viewModel = new JugadoraEquipoViewModel
            {
                Equipos = db.equipo.Where<equipo>(e=>e.estado == true).ToList(),
                Jugadora = Jugadora
            };
            if (viewModel.Equipos.Count <= 0)
            {
                ErrorModel error = new ErrorModel();
                error.mensaje = "No existen equipos, debe crear el equipo donde estar la jugadora antes que la jugadora";
                return View("Error", error);
            }

            return View(viewModel);
        }
예제 #13
0
 public ActionResult agregarContenido(int id, pagina_informativa Pagina)
 {
     var pagina = db.pagina_informativa.FirstOrDefault(e => e.idPagina_Informativa.Equals(id));
     if (pagina != null)
     {
         pagina.contenido = Pagina.contenido;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     else
     {
         ErrorModel error = new ErrorModel
         {
             mensaje = "Otro usuario elimino la division durante la operacion"
         };
         return View("Error", error);
     }
 }
예제 #14
0
 public ActionResult agregarHistoria(int id, jugadora Jugadora)
 {
     var jugadora = db.jugadora.FirstOrDefault(e => e.idJugadora.Equals(id));
     if (jugadora != null)
     {
         jugadora.historia = Jugadora.historia;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     else
     {
         ErrorModel error = new ErrorModel
         {
             mensaje = "Otro usuario elimino la division durante la operacion"
         };
         return View("Error", error);
     }
 }
예제 #15
0
 public ActionResult agregarContenido(int id, noticia Noticia)
 {
     var noticia = db.noticia.FirstOrDefault(e => e.idNoticia.Equals(id));
     if (noticia != null)
     {
         noticia.contenido = Noticia.contenido;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     else
     {
         ErrorModel error = new ErrorModel
         {
             mensaje = "Otro usuario elimino la noticia durante la operacion"
         };
         return View("Error", error);
     }
 }
예제 #16
0
 public ActionResult Create(tiponoticia tipo)
 {
     try
     {
         tipo.estado = true;
         db.tiponoticia.AddObject(tipo);
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     catch (Exception e)
     {
         ErrorModel error = new ErrorModel
         {
             mensaje = e.InnerException.ToString()
         };
         return View("Error", error);
     }
 }
예제 #17
0
 public ActionResult agregarMultimedia(int id, anuncio Anuncio)
 {
     var anuncio = db.anuncio.FirstOrDefault(e => e.idAnuncio.Equals(id));
     if (anuncio != null)
     {
         anuncio.fuenteGrafica = Anuncio.fuenteGrafica;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     else
     {
         ErrorModel error = new ErrorModel
         {
             mensaje = "Otro usuario elimino al patrocinador durante la operacion"
         };
         return View("Error", error);
     }
 }
예제 #18
0
 //
 // GET: /Usuario/Create
 public ActionResult Create(usuario Usuario)
 {
     if (Session["userID"] == null)
     {
         ErrorModel error = new ErrorModel
         {
             mensaje = "Debes iniciar sesion para acceder a esta pagina"
         };
         return View("ErrorSesion", error);
     }
     else
     {
         bool autorizado = false;
         int idUser = (int)Session["userID"];
         var usuario = db.usuario.FirstOrDefault(u => u.idUsuario.Equals(idUser));
         foreach (var m in usuario.rol.modulo.Where<modulo>(mod => mod.idModulo.Equals(1)))
         {
             if (m.idModulo == 1 && usuario.rol.estado == true)
             {
                 autorizado = true;
             }
         }
         if (!autorizado)
         {
             ErrorModel error = new ErrorModel
             {
                 mensaje = "No tienes permisos para acceder a esta página"
             };
             return View("Error", error);
         }
     }
     var viewModel = new UsuarioRolViewModel
     {
         Roles = db.rol.Where<rol>(d => d.estado == true).ToList(),
         Usuario = Usuario
     };
     if (viewModel.Roles.Count <= 0)
     {
         ErrorModel error = new ErrorModel();
         error.mensaje = "No existen roles, debe crear el rol para este usuario.";
         return View("Error", error);
     }
     return View(viewModel);
 }
예제 #19
0
 //
 // GET: /Campeonato/Create
 public ActionResult Create(campeonato Campeonato)
 {
     if (Session["userID"] == null)
     {
         ErrorModel error = new ErrorModel
         {
             mensaje = "Debes iniciar sesion para acceder a esta pagina"
         };
         return View("ErrorSesion", error);
     }
     else
     {
         bool autorizado = false;
         int idUser = (int)Session["userID"];
         var usuario = db.usuario.FirstOrDefault(u => u.idUsuario.Equals(idUser));
         foreach (var m in usuario.rol.modulo.Where<modulo>(mod => mod.idModulo.Equals(2)))
         {
             if (m.idModulo == 2 && usuario.rol.estado == true)
             {
                 autorizado = true;
             }
         }
         if (!autorizado)
         {
             ErrorModel error = new ErrorModel
             {
                 mensaje = "No tienes permisos para acceder a esta página"
             };
             return View("Error", error);
         }
     }
     var viewModel = new CampeonatoDivisionViewModel
     {
         Divisiones = db.division.Where<division>(d => d.estado == true).ToList(),
         Campeonato = Campeonato
     };
     if (viewModel.Divisiones.Count <= 0)
     {
         ErrorModel error = new ErrorModel();
         error.mensaje = "No existen divisiones, debe crear la division antes de crear el campeonato";
         return View("Error", error);
     }
     return View(viewModel);
 }
예제 #20
0
        //
        // GET: /AlbumJugadora/Create
        public ActionResult Create(int id, album_jugadora Album)
        {
            if (Session["userID"] == null)
            {
                ErrorModel error = new ErrorModel
                {
                    mensaje = "Debes iniciar sesion para acceder a esta pagina"
                };
                return View("ErrorSesion", error);
            }
            else
            {
                bool autorizado = false;
                int idUser = (int)Session["userID"];
                var usuario = db.usuario.FirstOrDefault(u => u.idUsuario.Equals(idUser));
                foreach (var m in usuario.rol.modulo.Where<modulo>(mod => mod.idModulo.Equals(2)))
                {
                    if (m.idModulo == 2 && usuario.rol.estado == true)
                    {
                        autorizado = true;
                    }
                }
                if (!autorizado)
                {
                    ErrorModel error = new ErrorModel
                    {
                        mensaje = "No tienes permisos para acceder a esta página"
                    };
                    return View("Error", error);
                }
            }
            var viewModel = new JugadoraAlbumMultimedia
            {
                jugadora = db.jugadora.FirstOrDefault(j => j.idJugadora.Equals(id)),
                album = Album

            };
            return View(viewModel);
        }
예제 #21
0
        //
        // GET: /Equipo/Edit/5
        public ActionResult Edit(int id)
        {
            if (Session["userID"] == null)
            {
                ErrorModel error = new ErrorModel
                {
                    mensaje = "Debes iniciar sesion para acceder a esta pagina"
                };
                return View("ErrorSesion", error);
            }
            else {
                bool autorizado = false;
                int idUser = (int)Session["userID"];
                var usuario = db.usuario.FirstOrDefault(u => u.idUsuario.Equals(idUser));
                foreach (var m in usuario.rol.modulo.Where<modulo>(mod => mod.idModulo.Equals(2)))
                {
                    if (m.idModulo == 2 && usuario.rol.estado == true)
                    {
                        autorizado = true;
                    }
                }
                if (!autorizado)
                {
                    ErrorModel error = new ErrorModel
                    {
                        mensaje = "No tienes permisos para acceder a esta página"
                    };
                    return View("Error", error);
                }
            }
            var Equipo = db.equipo.First(p => p.idEquipo.Equals(id));
            var viewModel = new EquipoDivisionesViewModel
            {
                equipo = Equipo,
                divisiones = db.division.Where<division>(d => d.estado == true).ToList()
            };
            if (viewModel.divisiones.Count <= 0)
            {
                ErrorModel error = new ErrorModel();
                error.mensaje = "No existen divisiones, otro usuario elimino las divisiones durante la operacion";
                return View("Error", error);
            }

            return View(viewModel);
        }
예제 #22
0
        public ActionResult Delete(int id, equipo Equipo)
        {
            try
            {
                // TODO: Add delete logic here
                Equipo = db.equipo.FirstOrDefault(p => p.idEquipo.Equals(id) && p.estado == true);
                if (Equipo != null)
                {
                    db.Refresh(System.Data.Objects.RefreshMode.StoreWins, db.multimedia);
                    db.Refresh(System.Data.Objects.RefreshMode.StoreWins, db.album_jugadora);
                    db.Refresh(System.Data.Objects.RefreshMode.StoreWins, db.jugadora);
                    db.Refresh(System.Data.Objects.RefreshMode.StoreWins, db.multimedia);
                    db.Refresh(System.Data.Objects.RefreshMode.StoreWins, db.album_equipo);
                    db.Refresh(System.Data.Objects.RefreshMode.StoreWins, db.equipo);
                    db.Refresh(System.Data.Objects.RefreshMode.StoreWins, db.campeonato);

                    for (int i = 0; i < Equipo.campeonato.Where<campeonato>(c=>c.estado == true).Count(); )
                    {
                        var l = Equipo.campeonato.Where<campeonato>(c => c.estado == true).ToList();
                        var e = l[i];
                        var tabla = db.tabla_posiciones.First(t => t.idCampeonato.Equals(e.idCampeonato));
                        for (int j = 0; j < tabla.tabla_equipo.Count; )
                        {
                            var a = tabla.tabla_equipo.ToList();
                            var t = a[j];
                            tabla.tabla_equipo.Remove(t);
                        }
                        tabla.estado = false;
                        e.estado = false;
                    }

                    for (int i = 0; i < Equipo.album_equipo.Where<album_equipo>(juga => juga.estado == true).Count(); )
                    {
                            var l = Equipo.album_equipo.Where<album_equipo>(juga => juga.estado == true).ToList();
                            var e = l[i];

                            for (int j = 0; j < e.multimedia.Count; )
                            {
                                var lm = e.multimedia.ToList();
                                var m = lm[j];
                                m.estado = false;
                            }
                            e.estado = false;
                    }

                    var JugadoraEnEquipo = Equipo.jugadora.Where<jugadora>(j=>j.estado == true);
                    foreach (var x in JugadoraEnEquipo) {
                        for (int i = 0; i < x.album_jugadora.Where<album_jugadora>(juga => juga.estado == true).Count(); )
                        {
                            var l = x.album_jugadora.Where<album_jugadora>(juga => juga.estado == true).ToList();
                            var e = l[i];

                            for (int j = 0; j < e.multimedia.Count; )
                            {
                                var lm = e.multimedia.ToList();
                                var m = lm[j];
                                m.estado = false;
                            }
                            e.estado = false;
                        }

                        x.estado = false;
                    }

                    Equipo.estado = false;

                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
                else {
                    ErrorModel error = new ErrorModel { mensaje = "El equipo ya fue eliminado" };
                    return View("Error", error);
                }

            }
            catch(Exception e)
            {
                ErrorModel error = new ErrorModel
                {
                    mensaje = e.InnerException.ToString()
                };
                return View("Error", error);
            }
        }
예제 #23
0
        public ActionResult Create(equipo Equipo, EquipoDivisionesViewModel viewModel)
        {
            try
            {
               if (db.division.First(d => d.idDivisiones.Equals(Equipo.idDivision)).estado != false)
                {
                    Equipo.abreviatura = Equipo.abreviatura.ToUpper();

                    viewModel.equipo = Equipo;
                    viewModel.equipo.estado = true;
                    var album = new album_equipo();
                    album.equipo = viewModel.equipo;
                    album.estado = true;
                    album.nombre = "Sin título";
                    /*viewModel.divisiones = db.division.ToList();*/
                    db.equipo.AddObject(viewModel.equipo);
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
                else {
                    ErrorModel error = new ErrorModel();
                    error.mensaje = "Otro usuario elimino la division durante la operacion";
                    return View("Error", error);
                }
            }
            catch(Exception e)
            {
                ErrorModel error = new ErrorModel
                {
                    mensaje = e.InnerException.ToString()
                };
                return View("Error", error);
            }
        }
예제 #24
0
        public ActionResult Edit(int id, tiponoticia tipo)
        {
            try
            {
                var tipoNoticia = db.tiponoticia.FirstOrDefault(d => d.idTipoNoticia.Equals(id) && d.estado == true);
                tipoNoticia.nombre = tipo.nombre;
                tipoNoticia.descripcion = tipo.descripcion;
                tipoNoticia.estado = true;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            catch (Exception e)
            {
                ErrorModel error = new ErrorModel
                {
                    mensaje = e.InnerException.ToString()
                };

                return View("Error", error);
            }
        }
예제 #25
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                var tipo = db.tiponoticia.FirstOrDefault(d => d.idTipoNoticia.Equals(id) && d.estado == true);
                tipo.estado = false;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            catch (Exception e)
            {
                ErrorModel error = new ErrorModel
                {
                    mensaje = e.InnerException.ToString()
                };

                return View("Error", error);
            }
        }
예제 #26
0
        public ActionResult Edit(int id, anuncio Anuncio)
        {
            try
            {
                var anuncio = db.anuncio.FirstOrDefault(p => p.idAnuncio.Equals(id) && p.estado == true);
                anuncio.nombre = Anuncio.nombre;
                anuncio.isPrincipal = Anuncio.isPrincipal;
                anuncio.fechaInicio = Anuncio.fechaInicio;
                anuncio.fechaFinal = Anuncio.fechaFinal;
                anuncio.estado = true;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            catch (Exception e)
            {
                ErrorModel error = new ErrorModel
                {
                    mensaje = e.InnerException.ToString()
                };

                return View("Error", error);
            }
        }
예제 #27
0
 public ActionResult Delete(int id, FormCollection collection)
 {
     try
     {
         var anuncio = db.anuncio.FirstOrDefault(p => p.idAnuncio.Equals(id) && p.estado == true);
         anuncio.estado = false;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     catch (Exception e)
     {
         ErrorModel error = new ErrorModel
         {
             mensaje = e.InnerException.ToString()
         };
         return View("Error", error);
     }
 }
예제 #28
0
 //
 // GET: /Noticia/Create
 public ActionResult Create(noticia Noticia)
 {
     if (Session["userID"] == null)
     {
         ErrorModel error = new ErrorModel
         {
             mensaje = "Debes iniciar sesion para acceder a esta pagina"
         };
         return View("ErrorSesion", error);
     }
     else
     {
         bool autorizado = false;
         int idUser = (int)Session["userID"];
         var usuario = db.usuario.FirstOrDefault(u => u.idUsuario.Equals(idUser));
         foreach (var m in usuario.rol.modulo.Where<modulo>(mod => mod.idModulo.Equals(3)))
         {
             if (m.idModulo == 3 && usuario.rol.estado == true)
             {
                 autorizado = true;
             }
         }
         if (!autorizado)
         {
             ErrorModel error = new ErrorModel
             {
                 mensaje = "No tienes permisos para acceder a esta página"
             };
             return View("Error", error);
         }
     }
     var viewModel = new NoticiaViewModel
     {
         Noticia = Noticia,
         Tipos = db.tiponoticia.ToList()
     };
     if (viewModel.Tipos.Count <= 0)
     {
         ErrorModel error = new ErrorModel();
         error.mensaje = "No existen tipos de noticia, debe crear algun tipo de noticia para editar estar seccion";
         return View("Error", error);
     }
     return View(viewModel);
 }
예제 #29
0
        public ActionResult Edit(int id, equipo equipo, EquipoDivisionesViewModel viewModel)
        {
            try
            {
                if (db.division.First(d => d.idDivisiones.Equals(equipo.idDivision)).estado != false)
                {
                    var Equipo = db.equipo.FirstOrDefault(r => r.idEquipo.Equals(id) && r.estado == true);
                    if (Equipo != null)
                    {
                        viewModel = new EquipoDivisionesViewModel
                        {
                            equipo = Equipo,
                            divisiones = db.division.Where(d=>d.estado == true).ToList()
                        };

                        viewModel.equipo.abreviatura = equipo.abreviatura.ToUpper();
                        viewModel.equipo.nombre = equipo.nombre;
                        viewModel.equipo.idDivision = equipo.idDivision;
                        db.SaveChanges();
                        return RedirectToAction("Index");
                    }
                    else
                    {

                        ErrorModel error = new ErrorModel
                        {
                            mensaje = "Otro usuario elimino el equipo durante la operacion"
                        };
                        return View("Error", error);
                    }
                }
                else {
                    ErrorModel error = new ErrorModel
                    {
                        mensaje = "Otro usuario elimino la division durante la operacion"
                    };
                    return View("Error", error);
                }

            }
            catch(Exception e)
            {
                ErrorModel error = new ErrorModel
                {
                    mensaje = e.InnerException.ToString()
                };
                return View("Error", error);
            }
        }
예제 #30
0
 public ActionResult verMultimedia(int id)
 {
     var noticia = db.noticia.FirstOrDefault(p => p.idNoticia.Equals(id));
     {
         if (noticia.imagenPrincipal == null)
         {
             ErrorModel error = new ErrorModel
             {
                 mensaje = "No hay imagenes para mostrar"
             };
             return View("Error", error);
         }
     }
     return View(noticia);
 }