public static void Api(HttpContext context, Query.Models.LogApi.Names api, int userId, int?teamId = null, int?campaignId = null, bool authenticated = true, int?addressId = null) { //log API call var addr = context.Connection.RemoteIpAddress.ToString(); if (addr.Split(':').Length < 4) { addr = "127.0.0.1"; } Query.LogApi.Create(api, userId, teamId ?? 0, campaignId ?? 0, addressId ?? 0, authenticated, addr); }
public bool HasPermissions(Query.Models.LogApi.Names api = 0) { if (User.userId == 0) { if (context.Response.HasStarted == false) { context.Response.StatusCode = 401; context.Response.WriteAsync("Access Denied"); } //log API request Common.Log.Api(context, api, 0, null, null, false); return(false); } return(true); }