Simple ASP.NET Core web API for storing notes.
- notes:
- get by id
- get paginated
- create
- update
- delete
- authentication
- authorization
- logging
- C# 11, .NET 7, ASP.NET Core
- FluentValidation
- Entity Framework Core 7
- Microsoft SQL Sever 2022.
- bcrypt.net
- Serilog
The endpoints are registered using Minimal API. Each endpoint is represented by three classes in single file: the first for request, the second for registering endpoint and the last one for handling request. Every request is validated by FluentValidation in ValidationFilter (implements IEndpointFilter).
