Пример #1
0
        public async Task <InstanceResponse[]> GetAvailableInstancesToUserAsync(ClaimsPrincipal user)
        {
            if (user.HasClaim(claim => claim.Type == CustomClaims.ExamMaster))
            {
                return(await applicationSubscriptionRepository.GetExaminationInstancesAsync());
            }

            var userInfo = await usersManagerRepository.FindByNameAsync(user.Identity.Name);

            return(await userInstancesAccessPermissionRepository.GetAvailableInstancesToUserAsync(userInfo.Id));
        }