protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { if (optionsBuilder.IsConfigured) { return; } var appSettings = ApplicationSetting.Get(); var defaultConnection = appSettings.GetConnectionString("DefaultConnection"); optionsBuilder.UseSqlServer(defaultConnection); }
private UserJsonPrincipal GetCurrentUser() { var token = HttpContext.Request.Cookies["Authorization"]; var tokenHandler = new JwtSecurityTokenHandler(); try { var jwtSecurityToken = tokenHandler.ReadToken(token) as JwtSecurityToken; var claims = jwtSecurityToken.Claims; return(new UserJsonPrincipal { Id = claims.FirstOrDefault(x => x.Type == JwtRegisteredClaimNames.Sub).Value, UserName = claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value, Claims = claims, IsAdmin = claims.Any(x => x.Type == ClaimTypes.Role && x.Value == ApplicationSetting.Get().GetSection("SeedData")["RoleAdmin"]), IsSuperAdmin = claims.Any(x => x.Type == ClaimTypes.Role && x.Value == ApplicationSetting.Get().GetSection("SeedData")["RoleSuperAdmin"]) }); } catch (Exception) { return(null); } }