Пример #1
0
        public ActionResult Autherize(UserViewModel userModel)
        {
            PortalNoticiasEntities DbContext = new PortalNoticiasEntities();

            var userDetails = DbContext.Set <Usuario>().Where(u => u.NombreUsuario.Equals(userModel.UserName) && u.Clave.Equals(userModel.Password)).FirstOrDefault();

            if (userDetails == null)
            {
                userModel.LoginErrorMessage = "Nombre de Usuario o Password Incorrectos";
                return(View("Index", userModel));
            }
            else
            {
                //Variables de sesion
                Session["userID"]      = userDetails.IdUsuario;
                Session["userName"]    = userDetails.NombreUsuario;
                Session["tipoUsuario"] = userDetails.TipoUsuario;
                //
                var authTicket = new FormsAuthenticationTicket(userDetails.NombreUsuario, true, 100000);
                var cookie     = new HttpCookie(FormsAuthentication.FormsCookieName,
                                                FormsAuthentication.Encrypt(authTicket));
                Response.Cookies.Add(cookie);
                var name = User.Identity.Name; // line 4
                return(RedirectToAction("Index", "Home"));
            }
        }
Пример #2
0
        public ActionResult RegistroIndex(loginClase registro)
        {
            if (registro.Nombre != null && registro.NombreUsuario != null &&
                registro.Apellido1 != null && registro.Apellido2 != null &&
                registro.Clave != null)
            {  //INSERT
                using (var contextoBD = new PortalNoticiasEntities())
                {
                    Usuario user = new Usuario();
                    user.IdUsuario     = 0;
                    user.NombreUsuario = registro.NombreUsuario;
                    user.TipoUsuario   = 2; //2. rol usuario. Si se registra mediante la página va a ser siempre tipo 2, para ser tipo 1 (admin) solo se puede si un administrador crea el usuario
                    user.Nombre        = registro.Nombre;
                    user.Apellido1     = registro.Apellido1;
                    user.Apellido2     = registro.Apellido2;
                    user.Clave         = registro.Clave;

                    contextoBD.Usuario.Add(user);
                    contextoBD.SaveChanges();
                }
                return(RedirectToAction("confirmacionRegistro", "Login"));
            }
            else
            {
                return(RedirectToAction("LoginController", "Login"));
            }
        }
Пример #3
0
 public int AgregarComentario(Comentario comentario)
 {
     using (var conn = new PortalNoticiasEntities())
     {
         conn.Comentario.Add(comentario);
         return(conn.SaveChanges());
     }
 }
Пример #4
0
        public List <Noticia> ObtenerNoticias()
        {
            PortalNoticiasEntities conn = new PortalNoticiasEntities();

            var resultado = (from x in conn.Noticia
                             select x).ToList();

            return(resultado);
        }
Пример #5
0
 public List <Archivo> ObtenerArchivos()
 {
     using (var conn = new PortalNoticiasEntities())
     {
         var resultado = (from x in conn.Archivo
                          select x).ToList();
         return(resultado);
     }
 }
Пример #6
0
 public int BorrarArchivo(Archivo archivo)
 {
     using (var conn = new PortalNoticiasEntities())
     {
         conn.Archivo.Attach(archivo);
         conn.Archivo.Remove(archivo);
         return(conn.SaveChanges());
     }
 }
Пример #7
0
 public Noticia ObtenerNoticiaPorId(int id)
 {
     using (var conn = new PortalNoticiasEntities())
     {
         var resultado = (from x in conn.Noticia
                          where x.IdNoticia == id
                          select x).Single();
         return(resultado);
     }
 }
Пример #8
0
        public List <Comentario> ObtenerComentarios(long idNoticia)
        {
            PortalNoticiasEntities conn = new PortalNoticiasEntities();

            var resultado = (from x in conn.Comentario
                             where x.IdNoticia == idNoticia
                             select x).ToList();

            return(resultado);
        }
Пример #9
0
 public int AgregarArchivo(clsArchivo archivo)
 {
     using (var conn = new PortalNoticiasEntities())
     {
         Archivo archivoBd = new Archivo
         {
             IdNoticia = archivo.IdNoticia,
             Ruta      = archivo.Ruta,
             Tipo      = archivo.Tipo
         };
         conn.Archivo.Add(archivoBd);
         return(conn.SaveChanges());
     }
 }
Пример #10
0
 public long ActualizarNoticia(clsNoticia noticia)
 {
     using (var conn = new PortalNoticiasEntities())
     {
         Noticia noticiaBd = new Noticia
         {
             IdNoticia   = noticia.IdNoticia,
             IdUsuario   = noticia.IdUsuario,
             Titulo      = noticia.TituloNoticia,
             Texto       = noticia.TextoNoticia,
             Fecha       = noticia.FechaNoticia,
             TipoNoticia = noticia.TipoNoticia
         };
         conn.Noticia.AddOrUpdate(noticiaBd);
         conn.SaveChanges();
         return(noticia.IdNoticia);
     }
 }
Пример #11
0
        public int BorrarNoticia(Noticia noticia)
        {
            using (var conn = new PortalNoticiasEntities())
            {
                modeloArchivo bdar           = new modeloArchivo();
                var           archivoABorrar = (from item in (bdar.ObtenerArchivos())
                                                where item.IdNoticia == noticia.IdNoticia
                                                select item.IdArchivo).SingleOrDefault();

                if (archivoABorrar != 0)
                {
                    //Borrar archivo relacionado a la noticia
                    bdar.BorrarArchivo(new Archivo {
                        IdArchivo = archivoABorrar
                    });
                }

                conn.Noticia.Attach(noticia);
                conn.Noticia.Remove(noticia);
                return(conn.SaveChanges());
            }
        }