public SesionLogin ObtenerUsuario(string usuario, string contresana) { try { SesionLogin login = null; var acceso = new AdministraAccesoDatos(Configuracion.BASEDATOSLOCAL, TipoProveedor.SqlServer); List <IDataParameter> listaParametros = new List <IDataParameter>(); listaParametros.Add(new SqlParameter("@USUARIO", usuario)); listaParametros.Add(new SqlParameter("@CONTRASENA", contresana)); using (IDataReader reader = acceso.EjecutarReaderSP("[dbo].[OBTIENE_USUARIO]", listaParametros.ToArray <IDataParameter>())) { while (reader.Read()) { login = new SesionLogin(); { login.UsuarioLogin = reader["Nombre"] == DBNull.Value ? "" : reader["Nombre"].ToString(); login.Nombre = reader["Apellidos"] == DBNull.Value ? "" : reader["Apellidos"].ToString(); login.Apellidos = reader["Usuario"] == DBNull.Value ? "" : reader["Usuario"].ToString(); }; } } return(login); } catch (Exception ex) { throw ex; } }
public ActionResult Acceso(string usuario, string contrasena) { if (!string.IsNullOrEmpty(usuario) && !string.IsNullOrEmpty(contrasena)) { SesionLogin datosUsuario = new SesionLogin(); ProcesaDatosUsuario procesa = new ProcesaDatosUsuario(); datosUsuario = procesa.ObtenerUsuario(usuario, contrasena); if (datosUsuario != null) { if (datosUsuario.UsuarioLogin != null) { FormsAuthentication.SetAuthCookie(datosUsuario.UsuarioLogin, true); if (Request.Cookies["cookie_rol"] != null) { HttpCookie myCookie = new HttpCookie("cookie_rol"); myCookie.Expires = DateTime.Now.AddDays(-1d); Response.Cookies.Add(myCookie); } HttpCookie cookie1 = new HttpCookie("cookie_rol", datosUsuario.UsuarioLogin); ControllerContext.HttpContext.Response.SetCookie(cookie1); return(RedirectToAction("Index", "AdministracionUsuarios")); } else { return(RedirectToAction("Index", new { message = "Usuario y/o contraseña incorrectos" })); } } else { return(RedirectToAction("Index", new { message = "Usuario y/o contraseña incorrectos" })); } } else { return(RedirectToAction("Index", new { message = "Ingresa usuario y/o contraseña" })); } }