Пример #1
0
        public EUsuario Autenticar(string idUsuario, string clave, out Respuesta respuesta)
        {
            EUsuario usuario = null;

            respuesta = new Respuesta(false);

            var repositorio = new RUsuario();
            //
            //idUsuario = "";
            //
            var registro = repositorio.BuscarUsuarioPorIdentificacion(idUsuario);

            if (registro == null)
            {
                respuesta.Valida  = false;
                respuesta.Mensaje = "Usuario no encontrado.";
            }
            else
            {
                usuario = UsuarioUtil.InstanciarDesde(registro);
                bool autenticado = usuario.Autenticar(clave);
                if (!autenticado)
                {
                    log.Info("[PUsuario.Autenticar] Clave de usuario no válida");
                    //
                    respuesta.Valida  = false;
                    respuesta.Mensaje = "Clave de usuario no válida.";
                }
                else
                {
                    respuesta.Valida = true;
                }
            }

            return(usuario);
        }