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")); } }
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")); } }
public int AgregarComentario(Comentario comentario) { using (var conn = new PortalNoticiasEntities()) { conn.Comentario.Add(comentario); return(conn.SaveChanges()); } }
public List <Noticia> ObtenerNoticias() { PortalNoticiasEntities conn = new PortalNoticiasEntities(); var resultado = (from x in conn.Noticia select x).ToList(); return(resultado); }
public List <Archivo> ObtenerArchivos() { using (var conn = new PortalNoticiasEntities()) { var resultado = (from x in conn.Archivo select x).ToList(); return(resultado); } }
public int BorrarArchivo(Archivo archivo) { using (var conn = new PortalNoticiasEntities()) { conn.Archivo.Attach(archivo); conn.Archivo.Remove(archivo); return(conn.SaveChanges()); } }
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); } }
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); }
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()); } }
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); } }
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()); } }