Added endpoint for user delete
Added endpoint for user creation
Created endpoint for changing user information
Endpoint for user annotations with ID in path
Users assigned on document upload
Backend document rendering
Last fix
Minor rename
Endpoint for annotation instance deletion - untested
Fixed error in AnnotationController
Minor fixes, added annotation instance endpoint - untested
Same fix in DocumentController - moved to QueryParams
Annotation controller id in path, not request body
Resolved issues from code review
Added GET /annotation for retrieving annotation state
Fix in AnnotationController
Endpoint /user/annotations for user's annotations
Added endpoint to UserController
Merge branch 'features/9474-backend-tag-tree-api' into dev Re #9474
Created TagController, implemented GET on /tags
Cosmetic changes
Added UserController and GET on /users
Added AnnotationController and Service
Documents can now be assigned to Users
Fix in AuthorizationAttribute
Fixed problems after a merge
Moved InternalServerError to ControllerBase
Move Authorize attribute up in DocumentController
Use ContextUtils in AuthorizationAttribute
Added ERole check to [Authorize] attribute
[Authorize] has ERole.ANNOTATOR as default, ERole can be specified as a parameter
Code cleanup
Added AutoMapper, configured, added DTO mappings
DocumentController created
Added global error handling middleware
Two custom exceptions - InternalErrorException for server-side problems and BadRequestException for client-side problems
ClientInfo in DependencyInjection
ClientInfo contains IP and info about logged user
Formatting
Backend - JWT Authentication done
Automatic db (EF Core) migrations on run in debug mode
CORS added
Swagger config updates
Changed formatting, added comments, database check
Removed weather controller
Added UserService impl., service registration
Added seeding, cleaned up code
Version V2 working with GUID
Version 1 working state of DB and EF with integer IDs
Three projects split
Created backend project, logging setup done