Exemplo n.º 1
0
        private static UserBase ExtractUser(ClaimsIdentity identity)
        {
            WebApiApp.Models.Domain.UserBase baseUser = new Models.Domain.UserBase();


            foreach (var claim in identity.Claims)
            {
                switch (claim.Type)
                {
                case ClaimTypes.NameIdentifier:
                    int id = 0;

                    if (Int32.TryParse(claim.Value, out id))
                    {
                        baseUser.Id = id;
                    }

                    break;

                case ClaimTypes.Email:
                    baseUser.Email = claim.Value;
                    break;

                default:
                    break;
                }
            }


            return(baseUser);
        }
Exemplo n.º 2
0
        private static UserBase ExtractUser(ClaimsIdentity identity)
        {
            Kazeoseki.Models.Domain.UserBase baseUser = new Models.Domain.UserBase();
            List <string> roles = null;

            foreach (var claim in identity.Claims)
            {
                switch (claim.Type)
                {
                case ClaimTypes.NameIdentifier:
                    int id = 0;
                    if (Int32.TryParse(claim.Value, out id))
                    {
                        baseUser.UserId = id;
                    }
                    break;

                case ClaimTypes.Name:
                    baseUser.Username = claim.Value;
                    break;

                case ClaimTypes.Email:
                    baseUser.Email = claim.Value;
                    break;

                case ClaimTypes.Actor:
                    int roleId = 0;
                    if (Int32.TryParse(claim.Value, out roleId))
                    {
                        baseUser.RoleId = roleId;
                    }
                    break;

                case ClaimTypes.Role:
                    if (roles == null)
                    {
                        roles = new List <string>();
                    }
                    roles.Add(claim.Value);
                    break;

                default:
                    break;
                }
            }

            baseUser.Roles = roles;

            return(baseUser);
        }