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));
        }
Ejemplo n.º 3
0
 public bool HasAccess(int?companyId)
 {
     if (!companyId.HasValue)
     {
         return(false);
     }
     return(User.IsInRole("Admin") || CompanyIds.Contains(companyId.Value));
 }