public IResponse Autentica(LoginRequest login) { var _response = new UsuarioSesion() { ErrorCode = 1, ErrorDetail = "Credenciales o Usuario inválido." }; try { using (ExamenDatabase db = new ExamenDatabase()) { var usuarioDb = db.USUARIOS_W.Where(u => u.USERNAME == login.Usuario).FirstOrDefault(); if (usuarioDb != null) { if (usuarioDb.PASSWORD == login.Password) { _response = new UsuarioSesion() { Rol = usuarioDb.ROLE, Usuario = usuarioDb.USERNAME, Nombre = usuarioDb.NOMBRE, Apellidos = usuarioDb.APELLIDOS }; } } } } catch (Exception ex) { log.Error("error en autenticacion", ex); _response.ErrorCode = 2; _response.ErrorDetail = "Error en conexión"; } return(_response); }