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()); } }
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")); } }
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); }