protected async Task MakeLog(Dictionary <string, string> data = null) { try { if (useLT == null) { useLT = db.LogTypes.Where(t => t.Name == "USE").FirstOrDefault(); if (useLT == null) { return; } } db.UsageLogs.Add(new UsageLog { User = await GetUser(), Route = Request.Url.AbsolutePath, Data = JsonConvert.SerializeObject(data), UsageLogTypeId = useLT.Id }); await db.SaveChangesAsync(); } catch (Exception e) { await LogError(e.Message); } }
protected async Task LogError(string data) { if (errLT == null) { errLT = db.LogTypes.Where(t => t.Name == "ERROR").FirstOrDefault(); if (errLT == null) return; } db.UsageLogs.Add(new UsageLog { User = await GetUser(), Route = Request.RequestUri.AbsolutePath, Data = data, UsageLogTypeId = errLT.Id }); await db.SaveChangesAsync(); }