示例#1
0
        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);
        }
示例#2
0
        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);
        }