public AjaxModuleAccessPermissionSettings LoadPermissions() { try { var context = COREobject.i.Context; AjaxModuleAccessPermissionSettings result = new AjaxModuleAccessPermissionSettings(); result.PermissionList = context.ModuleAccessPermissions.Select(c => new AjaxModuleAccessPermission { UserId = c.UserId, UserName = c.User.DisplayName, Core = c.Core, Master = c.Master, Tapestry = c.Tapestry, Entitron = c.Entitron, Mozaic = c.Mozaic, Persona = c.Persona, Nexus = c.Nexus, Sentry = c.Sentry, Hermes = c.Hermes, Athena = c.Athena, Watchtower = c.Watchtower, Cortex = c.Cortex }).ToList(); return(result); } catch (Exception ex) { string errorMessage = $"Persona: error loading module permissions (GET api/persona/module-permissions). Exception message: {ex.Message}"; throw GetHttpInternalServerErrorResponseException(errorMessage); } }
public void SavePermissions(AjaxModuleAccessPermissionSettings postData) { try { var context = COREobject.i.Context; foreach (AjaxModuleAccessPermission ajaxPermission in postData.PermissionList) { var permission = context.ModuleAccessPermissions.Find(ajaxPermission.UserId); permission.Core = ajaxPermission.Core; permission.Master = ajaxPermission.Master; permission.Tapestry = ajaxPermission.Tapestry; permission.Entitron = ajaxPermission.Entitron; permission.Mozaic = ajaxPermission.Mozaic; permission.Persona = ajaxPermission.Persona; permission.Nexus = ajaxPermission.Nexus; permission.Sentry = ajaxPermission.Sentry; permission.Hermes = ajaxPermission.Hermes; permission.Athena = ajaxPermission.Athena; permission.Watchtower = ajaxPermission.Watchtower; permission.Cortex = ajaxPermission.Cortex; } context.SaveChanges(); } catch (Exception ex) { string errorMessage = $"Persona: error saving module permissions (POST api/persona/module-permissions). Exception message: {ex.Message}"; throw GetHttpInternalServerErrorResponseException(errorMessage); } }