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