/// <summary> /// Displays the index view. /// </summary> /// <returns>Returns the index view.</returns> public ActionResult Index() { if (!RealmConfig.IsJoinedToRealm()) { return(RedirectToAction("JoinRealm", "Realm")); } var viewModel = new DashboardViewModel(); try { if (PolicyPermission.TryDemand(this.User, Constants.UnrestrictedMetadata)) { viewModel.Applets = appletService.GetAllApplets().Select(a => new AppletViewModel(a)); } if (PolicyPermission.TryDemand(this.User, Constants.CreateDevice)) { viewModel.Devices = securityDeviceService.GetAllDevices().Select(d => new DeviceViewModel(d)).OrderBy(d => d.CreationTime).ThenBy(d => d.Name).Take(15); } if (PolicyPermission.TryDemand(this.User, Constants.AlterRoles)) { viewModel.Roles = securityRoleService.GetAllRoles().OrderBy(r => r.Name).Take(15).Select(r => new RoleViewModel(r)); } } catch (Exception e) { Trace.TraceError($"Unable to create dashboard view model: {e}"); this.TempData["error"] = Locale.UnexpectedErrorMessage; } return(View(viewModel)); }
public Task <Int32> CreateAsync(PolicyPermission newPermission) { return(_inner.CreateAsync(newPermission)); }
public Task <Int32> CreateAsync(PolicyPermission newPermission) { throw new NotImplementedException(); }