Exemplo n.º 1
0
        private static int RequestHistory(SynergyDbContext context, int logId, SynergyRequest request)
        {
            Synergy_ApiHistory history = new Synergy_ApiHistory()
            {
                IsActive        = true,
                LogId           = logId,
                Request         = request.Request,
                RequestDateTime = DateTime.UtcNow
            };

            context.Synergy_ApiHistory.Add(history);
            context.SaveChanges();
            return(history.Id);
        }
Exemplo n.º 2
0
        public static int ToLog <T>(T model)
        {
            int            RecordId = 0;
            SynergyRequest request  = model as SynergyRequest;

            if (request != null)
            {
                using (var context = new SynergyDbContext())
                {
                    var ApiId = RequestApi(context, request.Api);
                    var LogId = RequestLog(context, ApiId, request);
                    RecordId = RequestHistory(context, LogId, request);
                }
            }
            return(RecordId);
        }
Exemplo n.º 3
0
        private static int RequestLog(SynergyDbContext context, int apiId, SynergyRequest request)
        {
            var logDetail = context.Synergy_ApiRequestLogs.Where(x => x.UserId == request.UserId && x.ApiId == apiId && x.IsActive).FirstOrDefault();

            if (logDetail != null)
            {
                logDetail.Requests = logDetail.Requests + 1;
                context.SaveChanges();
                return(logDetail.Id);
            }
            else
            {
                Synergy_ApiRequestLog log = new Synergy_ApiRequestLog()
                {
                    ApiId    = apiId,
                    IsActive = true,
                    Requests = 1,
                    UserId   = request.UserId
                };
                context.Synergy_ApiRequestLogs.Add(log);
                context.SaveChanges();
                return(log.Id);
            }
        }