コード例 #1
0
    public async Task CrearLlave(string usuarioId, TipoLlave tipoLlave)
    {
        var llave = GenerarLlave();

        var llaveAPI = new LlaveAPI
        {
            Activa    = true,
            Llave     = llave,
            TipoLlave = tipoLlave,
            UsuarioId = usuarioId
        };

        context.Add(llaveAPI);
        await context.SaveChangesAsync();
    }
    private bool PeticionSuperaAlgunaDeLasRestricciones(LlaveAPI llaveAPI, HttpContext httpContext)
    {
        var hayRestricciones = llaveAPI.RestriccionesDominio.Any() || llaveAPI.RestriccionesIP.Any();

        if (!hayRestricciones)
        {
            return(true);
        }

        var peticionSuperaLasRestriccionesDeDominio =
            PeticionSuperaLasRestriccionesDeDominio(llaveAPI.RestriccionesDominio, httpContext);

        var peticionSuperaLasRestriccionesDeIP =
            PeticionSuperaLasRestriccionesDeIP(llaveAPI.RestriccionesIP, httpContext);

        return(peticionSuperaLasRestriccionesDeDominio || peticionSuperaLasRestriccionesDeIP);
    }