예제 #1
0
        public void auditoriaLog(Usuario user, String operacion, DatosLog datosLog)
        {
            try
            {
                int    id            = 0;
                String observaciones = "Marca: " + datosLog.marca_dispositivo + " Modelo: " + datosLog.modelo_dispositivo + " Bateria: " + datosLog.porcentaje_bateria + "%";
                open();
                String       sqlQuery   = "select next value for GEN_LOG from RDB$DATABASE";
                FbCommand    sqlCommand = new FbCommand(sqlQuery, connection);
                FbDataReader idReader   = sqlCommand.ExecuteReader();

                while (idReader.Read())
                {
                    id = idReader.GetInt32(0);
                }
                idReader.Close();

                FbTransaction insertTransaction = connection.BeginTransaction();
                FbCommand     insertCommand     = new FbCommand();
                insertCommand.CommandText = "insert into LOGS (NUMERO,CASOUS,FECHA,USUARI,OBSERV,WINUSE,WINNET) values" +
                                            " (" + id + ",'" + operacion + "'," + "CURRENT_TIMESTAMP" + "," + user.idUsuario + ",'" + observaciones + "'," + "'USUARIO'" + ",'" + datosLog.ubicacion + "')";
                insertCommand.Connection  = connection;
                insertCommand.Transaction = insertTransaction;

                //updateCommand.Parameters.Add("@USER_FIELD", userField);
                insertCommand.ExecuteNonQuery();
                insertTransaction.Commit();
                insertCommand.Dispose();
                close();
            }
            catch (Exception e)
            {
                throw new Exception(e.Message.ToString());
            }
        }
예제 #2
0
        public IActionResult PostLogOut(String userId, [FromBody] DatosLog datosLog)
        {
            user.loginUsuario = userId;
            int estado = sessionManager.estadoSesion(user);

            if (estado == 1)
            {
                return(Ok(sessionManager.logOut(user, datosLog)));
            }
            else
            {
                return(BadRequest("El usuario ya se encuentra deslogueado"));
            }
        }
예제 #3
0
        public bool logOut(Usuario user, DatosLog datosLog)
        {
            List <Usuario> listadoUsuarios = obtenerListadoUsuarios();

            foreach (Usuario usuario in listadoUsuarios)
            {
                if (user.loginUsuario == usuario.loginUsuario)
                {
                    //Modificar el atributo HABILI a 0
                    modificarEstado(usuario, ANDROIDOUT);
                    //Loguear en LOGS
                    auditoriaLog(usuario, ANDROIDOUT, datosLog);
                    return(true);
                }
            }
            return(false);
        }