public static SettingsDTO Create(Settings settings, ApplicationDbContext dbContext)
        {
            var dto = new SettingsDTO
            {
                RootUrl = settings.RootUrl,
                IsLocal = System.Web.HttpContext.Current.Request.IsLocal
            };

            // add roles
            using (var roleStore = new RoleStore <AppRole, Guid, AppUserRole>(dbContext))
                using (var roleManager = new RoleManager <AppRole, Guid>(roleStore))
                {
                    foreach (var role in roleManager.Roles.ToList())
                    {
                        Roles roleEnum;
                        var   parseResult = Enum.TryParse(role.Name, out roleEnum);
                        if (!parseResult)
                        {
                            throw new InvalidCastException("Invalid role in SettingsDTO.Create: " + role.Name);
                        }

                        var roleDTO = new RoleDTO {
                            Id = role.Id, Name = roleEnum.ToString()
                        };
                        // override role names with friendly names here, e.g. roleDTO.Name = "Project Manager";

                        dto.Roles.Add(roleDTO);
                    }
                }

            return(dto);
        }
        public static SettingsDTO Create(Settings settings)
        {
            //var Enum1 = new List<Enum1DTO>();
            //foreach (Enum1 enum in Enum.GetValues(typeof(Enum1)))
            //    Enum1.Add(new Enum1DTO { Id = (int)status, Name = status.ToString() });

            var dto = new SettingsDTO
            {
                RootUrl = settings.RootUrl
                          //xxx = settings.xxx
            };

            return(dto);
        }
 public void Hydrate(Settings settings, SettingsDTO settingsDTO)
 {
 }
 public void Hydrate(Settings settings, SettingsDTO settingsDTO)
 {
     //settings.xxx = settingsDTO.xxx;
 }