ASP DotNet Web API Entity Framework Feature Authentication JWT with refresh token + Roles CRUD example Relationships One to One Relationships One to Many Relationships Many to Many DTO Repository Swagger