Example #1
0
        public async Task <IList <NameAnswer> > GetRolesForRegisterAsync()
        {
            if (_userStore.Any())
            {
                var roles = await _userStore.GetRolesAsync();

                return(roles
                       .Where(role => role.Id != (uint)RoleEnum.Administrator)
                       .Select(role => new NameAnswer
                {
                    Id = role.Id,
                    Name = role.Name
                }).ToList());
            }
            else
            {
                var administrator = new NameAnswer
                {
                    Id   = (uint)RoleEnum.Administrator,
                    Name = nameof(RoleEnum.Administrator)
                };

                var list = new List <NameAnswer> {
                    administrator
                };

                return(list);
            }
        }