event log UI improvements
This commit is contained in:
		| @ -5,7 +5,8 @@ namespace Oqtane.Repository | ||||
| { | ||||
|     public interface ILogRepository | ||||
|     { | ||||
|         IEnumerable<Log> GetLogs(int SiteId, string Level, int Rows); | ||||
|         Log GetLog(int LogId); | ||||
|         void AddLog(Log Log); | ||||
|         IEnumerable<Log> GetLogs(int SiteId); | ||||
|     } | ||||
| } | ||||
|  | ||||
| @ -10,6 +10,7 @@ namespace Oqtane.Repository | ||||
|         PageModule AddPageModule(PageModule PageModule); | ||||
|         PageModule UpdatePageModule(PageModule PageModule); | ||||
|         PageModule GetPageModule(int PageModuleId); | ||||
|         PageModule GetPageModule(int PageId, int ModuleId); | ||||
|         void DeletePageModule(int PageModuleId); | ||||
|     } | ||||
| } | ||||
|  | ||||
| @ -14,15 +14,29 @@ namespace Oqtane.Repository | ||||
|             db = context; | ||||
|         } | ||||
|  | ||||
|         public IEnumerable<Log> GetLogs(int SiteId, string Level, int Rows) | ||||
|         { | ||||
|             if (Level == null) | ||||
|             { | ||||
|                 return db.Log.Where(item => item.SiteId == SiteId). | ||||
|                     OrderByDescending(item => item.LogDate).Take(Rows); | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 return db.Log.Where(item => item.SiteId == SiteId && item.Level == Level) | ||||
|                     .OrderByDescending(item => item.LogDate).Take(Rows); | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         public Log GetLog(int LogId) | ||||
|         { | ||||
|             return db.Log.Find(LogId); | ||||
|         } | ||||
|  | ||||
|         public void AddLog(Log Log) | ||||
|         { | ||||
|             db.Log.Add(Log); | ||||
|             db.SaveChanges(); | ||||
|         } | ||||
|  | ||||
|         public IEnumerable<Log> GetLogs(int SiteId) | ||||
|         { | ||||
|             return db.Log.Where(item => item.SiteId == SiteId).OrderByDescending(item=> item.LogDate).Take(50); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| @ -62,6 +62,18 @@ namespace Oqtane.Repository | ||||
|             return pagemodule; | ||||
|         } | ||||
|  | ||||
|         public PageModule GetPageModule(int PageId, int ModuleId) | ||||
|         { | ||||
|             PageModule pagemodule = db.PageModule.Include(item => item.Module) // eager load modules | ||||
|                 .SingleOrDefault(item => item.PageId == PageId && item.ModuleId == ModuleId); | ||||
|             if (pagemodule != null) | ||||
|             { | ||||
|                 IEnumerable<Permission> permissions = Permissions.GetPermissions("Module", pagemodule.ModuleId); | ||||
|                 pagemodule.Module.Permissions = Permissions.EncodePermissions(pagemodule.ModuleId, permissions); | ||||
|             } | ||||
|             return pagemodule; | ||||
|         } | ||||
|  | ||||
|         public void DeletePageModule(int PageModuleId) | ||||
|         { | ||||
|             PageModule PageModule = db.PageModule.Find(PageModuleId); | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Shaun Walker
					Shaun Walker