public Resultado IniciarSesion(BE.Usuario usuario, EstadoBaseDeDatos estadoBaseDeDatos) { BLL.Bitacora bllBitacora = new BLL.Bitacora(); if (String.IsNullOrEmpty(usuario.NombreUsuario) || String.IsNullOrEmpty(usuario.Password)) return new Resultado(true, "Debe ingresar el usuario y la contraseña", TipoMensaje.NORMAL, "Campos vacios"); if (estadoBaseDeDatos.EsValida) { BE.Usuario usuarioBase = ObtenerUsuarioPorNombreDeUsuario(usuario.NombreUsuario); if (usuarioBase != null) { if (Encriptador.ValidarCadena(usuario.Password, usuarioBase.Password)) { ManejadorSesion manejadorSesion = ManejadorSesion.Instancia; bllBitacora.GrabarBitacora(usuarioBase, "Inicio de sesión", new BE.TipoEvento() {Id = 2, Descripcion = "Mensaje"}); manejadorSesion.EstablecerSesion(usuarioBase, estadoBaseDeDatos); return new Resultado(false, "Ok"); } return new Resultado(true, "Usuario o contraseña incorrectos", TipoMensaje.ERROR, "Error"); } return new Resultado(true, "Usuario o contraseña incorrectos", TipoMensaje.ERROR, "Error"); } else { if (usuario.NombreUsuario.Equals(USUARIO_SERVICIO) && usuario.Password.Equals(PASS_USUARIO_SERVICIO)) { BE.Usuario beUsuario = new BE.Usuario(); beUsuario.NombreUsuario = USUARIO_SERVICIO; beUsuario.Password = PASS_USUARIO_SERVICIO; ManejadorSesion.Instancia.EstablecerSesion(beUsuario, estadoBaseDeDatos); return new Resultado(false, "Ok"); } else { return new Resultado(true, "Usuario o contraseña incorrectos", TipoMensaje.ERROR, "Error"); } } }
public bool CerrarSesion(BE.Usuario usuario) { if (usuario != null) { ManejadorSesion manejadorSesion = ManejadorSesion.Instancia; if (usuario.NombreUsuario.Equals(manejadorSesion.ObtenerSesion().Usuario.NombreUsuario)) { manejadorSesion.BorrarSesion(); return true; } return false; } return false; }