Esempio n. 1
0
        public async Task <ActionResultResponse <RoleDetailViewModel> > Detail(string tenantId, string languageId, string id)
        {
            var roleInfo = await _roleRepository.FindByIdAsync(id, new CancellationToken());

            if (roleInfo == null)
            {
                return new ActionResultResponse <RoleDetailViewModel>
                       {
                           Code    = -1,
                           Message = _resourceService.GetString("Role does not exists.")
                       }
            }
            ;

            if (roleInfo.TenantId != tenantId)
            {
                return new ActionResultResponse <RoleDetailViewModel>
                       {
                           Code    = -403,
                           Message = _resourceService.GetString("You do not have permission to view this role.")
                       }
            }
            ;

            var roleDetail = new RoleDetailViewModel
            {
                Id                   = roleInfo.Id,
                Name                 = roleInfo.Name,
                Description          = roleInfo.Description,
                ConcurrencyStamp     = roleInfo.ConcurrencyStamp,
                RolesPagesViewModels = await _rolePageRepository.GetsByRoleId(languageId, id),
                Users                = await _userRoleRepository.GetUserByRoleId(id)
            };

            return(new ActionResultResponse <RoleDetailViewModel>
            {
                Data = roleDetail
            });
        }