- .NET Core 3.1
- EF Core
- JWT
- MS SQL
- Web API 2.0
- Model-Controller with DTO
- ORM via EF (Models) and AutoMapper (DTOs)
- Asynchronous
- Repository pattern for auth
- Service pattern for every other table
- Custom users (Not Identity)
- [POST] /auth/login - logs user in and returns token as header
- [POST] /auth/register - registers user
- [DELETE] /auth?id=0000 - deletes user
- [GET] /(entity)/ - returns all entities
- [GET] /(entity)?id=0000 - searches for entity by id and returns it/null
- [POST] /(entity) - Creates record for that entity. Takes request body
- [PUT] /(entity) - Updates record for that entity. Takes request body
- [DELETE] /(entity)?id=0000 - Deletes entity
- A user can get all entities
- A user can add entities of any type
- A user can only edit & delete their own events
- A user cannot delete other users
- A user can edit and delete all locations and ticket details regardless of creator