public void Create(string userId, OperationType operation, ModyfiedTable table, DateTime dateTime) { var log = new Log { UserId = userId, Operation = operation.ToString(), ModyfiedTable = table.ToString(), Timestamp = dateTime }; this.db.Add(log); this.db.SaveChanges(); }
public void Create(ClaimsPrincipal user, string operation, string table) { var operationType = new OperationType(); var modyfiedTable = new ModyfiedTable(); switch (operation.ToLower()) { case "create": operationType = OperationType.Add; break; case "edit": operationType = OperationType.Edit; break; case "delete": operationType = OperationType.Delete; break; default: throw new ArgumentException("Invalid Operation Type."); } switch (table.ToLower()) { case "cars": modyfiedTable = ModyfiedTable.Cars; break; case "sales": modyfiedTable = ModyfiedTable.Sales; break; case "suppliers": modyfiedTable = ModyfiedTable.Suppliers; break; default: throw new ArgumentException("Invalid Operation Type."); } var userId = user.FindFirstValue(ClaimTypes.NameIdentifier); this.logs.Create(userId, operationType, modyfiedTable, DateTime.Now); }