public async Task <IActionResult> Index() { ViewBag.SystemAction = await entityService.GetUserAllowedActionFor(User.Identity.Name, typeof(Company)); if ((((SystemAction)ViewBag.SystemAction) & SystemAction.Update) == 0) { return(Forbid()); } List <CompanyMeetingAssignment> items; if (User.IsInRole("Admin")) { items = _companyMeetingAssignmentRepository.GetAsQueryable(includeProperties: "Company").ToList(); } else { items = _companyMeetingAssignmentRepository.GetAsQueryable(x => CompanyIds.Contains(x.Id), includeProperties: "Company").ToList(); } var model = _mapper.Map <IEnumerable <CompanyMeetingAssignment>, IEnumerable <CompanyMeetingAssignmentViewModel> >(items); return(View(model)); }
public async Task <IActionResult> Index() { ViewBag.SystemAction = await entityService.GetUserAllowedActionFor(User.Identity.Name, typeof(Company)); if ((((SystemAction)ViewBag.SystemAction) & SystemAction.Update) == 0) { return(Forbid()); } List <CompanyBoardMember> items; if (User.IsInRole("Admin")) { items = _companyBoardMemberRepository.GetAsQueryable(includeProperties: "BoardofDirectorsLegalMember,AgentCompany,LegalMemberType,OrganizationalPosition,Company,Agent").ToList(); } else { items = items = _companyBoardMemberRepository.GetAsQueryable(x => CompanyIds.Contains(x.Id), includeProperties: "BoardofDirectorsLegalMember,AgentCompany,LegalMemberType,OrganizationalPosition,Company,Agent").ToList(); } var model = _mapper.Map <IEnumerable <CompanyBoardMember>, IEnumerable <CompanyBoardMemberViewModel> >(items); return(View(model)); }
public bool HasAccess(int?companyId) { if (!companyId.HasValue) { return(false); } return(User.IsInRole("Admin") || CompanyIds.Contains(companyId.Value)); }