Esempio n. 1
0
        public async Task <TResponse <IEnumerable <Claim> > > GetUserClaims(int userId)
        {
            try
            {
                var user = await GetById(userId);

                if (user.IsSuccess)
                {
                    List <Claim> claims = new List <Claim>
                    {
                        new Claim("Username", user.Data.Username)
                    };
                    var roles = await _roleGroupService.GetAllByUserId(userId);

                    if (roles.IsSuccess)
                    {
                        claims.Add(new Claim("Role", roles.Data == null
                                                             ? string.Empty
                                                             : JsonConvert.SerializeObject(roles.Data.Select(c => c.Id))));
                    }
                }

                return(await Fail <IEnumerable <Claim> >(user.Message));
            }
            catch (Exception exception)
            {
                return(await Fail <IEnumerable <Claim> >(exception));
            }
        }