├── .gitignore ├── .idea ├── .idea.AspNetCore_Library │ └── .idea │ │ ├── .gitignore │ │ ├── dataSources.xml │ │ ├── encodings.xml │ │ ├── indexLayout.xml │ │ ├── misc.xml │ │ └── vcs.xml └── config │ └── applicationhost.config ├── AspNetCore_Library.sln ├── LICENSE ├── Library.Api ├── Controllers │ ├── AuthenticateController.cs │ ├── AuthorController.cs │ ├── BookController.cs │ └── RootController.cs ├── Data │ └── LibraryMockData.cs ├── Entities │ ├── Author.cs │ ├── Book.cs │ ├── LibraryDbContext.cs │ ├── Role.cs │ └── User.cs ├── Extensions │ ├── IQueryableExtension.cs │ └── ModelBuilderExtension.cs ├── Filters │ ├── CheckAuthorExistFilterAttribute.cs │ ├── CheckIfMatchHeaderFilterAttribute.cs │ └── JsonExceptionFilter.cs ├── Helpers │ ├── ApiError.cs │ ├── AuthorResourceParameters.cs │ ├── HashFactory.cs │ ├── LibraryMappingProfile.cs │ ├── PagedList.cs │ └── PropertyMapping.cs ├── Library.Api.csproj ├── Middlewares │ └── PrintRequestMiddleware.cs ├── Migrations │ ├── 20210221031040_IntitialCreation.Designer.cs │ ├── 20210221031040_IntitialCreation.cs │ ├── 20210223092721_SeedData.Designer.cs │ ├── 20210223092721_SeedData.cs │ ├── 20210226074150_AddIdentity.Designer.cs │ ├── 20210226074150_AddIdentity.cs │ └── LibraryDbContextModelSnapshot.cs ├── Models │ ├── AuthorDto.cs │ ├── AuthorForCreationDto.cs │ ├── BookDto.cs │ ├── BookForCreationDto.cs │ ├── BookForUpdateDto.cs │ ├── Link.cs │ ├── LoginUser.cs │ ├── RegisterUser.cs │ ├── Resource.cs │ └── ResourceCollection.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── Services │ ├── IAuthorRepository.cs │ ├── IBookRepository.cs │ ├── IRepositoryBase.cs │ ├── IRepositoryBaseWithId.cs │ ├── IRepositoryWrapper.cs │ ├── Impl │ │ ├── AuthorRepository.cs │ │ ├── BookRepository.cs │ │ ├── RepositoryBase.cs │ │ └── RepositoryWrapper.cs │ └── Mock │ │ ├── AuthorMockRepository.cs │ │ ├── BookMockRepository.cs │ │ ├── IAuthorMockRepository.cs │ │ └── IBookMockRepository.cs ├── Startup.cs ├── appsettings.Development.json ├── appsettings.json └── nlog.config ├── README.MD └── global.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.idea.AspNetCore_Library/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/.idea/.idea.AspNetCore_Library/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/.idea.AspNetCore_Library/.idea/dataSources.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/.idea/.idea.AspNetCore_Library/.idea/dataSources.xml -------------------------------------------------------------------------------- /.idea/.idea.AspNetCore_Library/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/.idea/.idea.AspNetCore_Library/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/.idea.AspNetCore_Library/.idea/indexLayout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/.idea/.idea.AspNetCore_Library/.idea/indexLayout.xml -------------------------------------------------------------------------------- /.idea/.idea.AspNetCore_Library/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/.idea/.idea.AspNetCore_Library/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/.idea.AspNetCore_Library/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/.idea/.idea.AspNetCore_Library/.idea/vcs.xml -------------------------------------------------------------------------------- /.idea/config/applicationhost.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/.idea/config/applicationhost.config -------------------------------------------------------------------------------- /AspNetCore_Library.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/AspNetCore_Library.sln -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/LICENSE -------------------------------------------------------------------------------- /Library.Api/Controllers/AuthenticateController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Controllers/AuthenticateController.cs -------------------------------------------------------------------------------- /Library.Api/Controllers/AuthorController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Controllers/AuthorController.cs -------------------------------------------------------------------------------- /Library.Api/Controllers/BookController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Controllers/BookController.cs -------------------------------------------------------------------------------- /Library.Api/Controllers/RootController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Controllers/RootController.cs -------------------------------------------------------------------------------- /Library.Api/Data/LibraryMockData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Data/LibraryMockData.cs -------------------------------------------------------------------------------- /Library.Api/Entities/Author.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Entities/Author.cs -------------------------------------------------------------------------------- /Library.Api/Entities/Book.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Entities/Book.cs -------------------------------------------------------------------------------- /Library.Api/Entities/LibraryDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Entities/LibraryDbContext.cs -------------------------------------------------------------------------------- /Library.Api/Entities/Role.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Entities/Role.cs -------------------------------------------------------------------------------- /Library.Api/Entities/User.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Entities/User.cs -------------------------------------------------------------------------------- /Library.Api/Extensions/IQueryableExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Extensions/IQueryableExtension.cs -------------------------------------------------------------------------------- /Library.Api/Extensions/ModelBuilderExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Extensions/ModelBuilderExtension.cs -------------------------------------------------------------------------------- /Library.Api/Filters/CheckAuthorExistFilterAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Filters/CheckAuthorExistFilterAttribute.cs -------------------------------------------------------------------------------- /Library.Api/Filters/CheckIfMatchHeaderFilterAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Filters/CheckIfMatchHeaderFilterAttribute.cs -------------------------------------------------------------------------------- /Library.Api/Filters/JsonExceptionFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Filters/JsonExceptionFilter.cs -------------------------------------------------------------------------------- /Library.Api/Helpers/ApiError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Helpers/ApiError.cs -------------------------------------------------------------------------------- /Library.Api/Helpers/AuthorResourceParameters.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Helpers/AuthorResourceParameters.cs -------------------------------------------------------------------------------- /Library.Api/Helpers/HashFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Helpers/HashFactory.cs -------------------------------------------------------------------------------- /Library.Api/Helpers/LibraryMappingProfile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Helpers/LibraryMappingProfile.cs -------------------------------------------------------------------------------- /Library.Api/Helpers/PagedList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Helpers/PagedList.cs -------------------------------------------------------------------------------- /Library.Api/Helpers/PropertyMapping.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Helpers/PropertyMapping.cs -------------------------------------------------------------------------------- /Library.Api/Library.Api.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Library.Api.csproj -------------------------------------------------------------------------------- /Library.Api/Middlewares/PrintRequestMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Middlewares/PrintRequestMiddleware.cs -------------------------------------------------------------------------------- /Library.Api/Migrations/20210221031040_IntitialCreation.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Migrations/20210221031040_IntitialCreation.Designer.cs -------------------------------------------------------------------------------- /Library.Api/Migrations/20210221031040_IntitialCreation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Migrations/20210221031040_IntitialCreation.cs -------------------------------------------------------------------------------- /Library.Api/Migrations/20210223092721_SeedData.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Migrations/20210223092721_SeedData.Designer.cs -------------------------------------------------------------------------------- /Library.Api/Migrations/20210223092721_SeedData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Migrations/20210223092721_SeedData.cs -------------------------------------------------------------------------------- /Library.Api/Migrations/20210226074150_AddIdentity.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Migrations/20210226074150_AddIdentity.Designer.cs -------------------------------------------------------------------------------- /Library.Api/Migrations/20210226074150_AddIdentity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Migrations/20210226074150_AddIdentity.cs -------------------------------------------------------------------------------- /Library.Api/Migrations/LibraryDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Migrations/LibraryDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /Library.Api/Models/AuthorDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Models/AuthorDto.cs -------------------------------------------------------------------------------- /Library.Api/Models/AuthorForCreationDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Models/AuthorForCreationDto.cs -------------------------------------------------------------------------------- /Library.Api/Models/BookDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Models/BookDto.cs -------------------------------------------------------------------------------- /Library.Api/Models/BookForCreationDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Models/BookForCreationDto.cs -------------------------------------------------------------------------------- /Library.Api/Models/BookForUpdateDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Models/BookForUpdateDto.cs -------------------------------------------------------------------------------- /Library.Api/Models/Link.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Models/Link.cs -------------------------------------------------------------------------------- /Library.Api/Models/LoginUser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Models/LoginUser.cs -------------------------------------------------------------------------------- /Library.Api/Models/RegisterUser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Models/RegisterUser.cs -------------------------------------------------------------------------------- /Library.Api/Models/Resource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Models/Resource.cs -------------------------------------------------------------------------------- /Library.Api/Models/ResourceCollection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Models/ResourceCollection.cs -------------------------------------------------------------------------------- /Library.Api/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Program.cs -------------------------------------------------------------------------------- /Library.Api/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Properties/launchSettings.json -------------------------------------------------------------------------------- /Library.Api/Services/IAuthorRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Services/IAuthorRepository.cs -------------------------------------------------------------------------------- /Library.Api/Services/IBookRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Services/IBookRepository.cs -------------------------------------------------------------------------------- /Library.Api/Services/IRepositoryBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Services/IRepositoryBase.cs -------------------------------------------------------------------------------- /Library.Api/Services/IRepositoryBaseWithId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Services/IRepositoryBaseWithId.cs -------------------------------------------------------------------------------- /Library.Api/Services/IRepositoryWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Services/IRepositoryWrapper.cs -------------------------------------------------------------------------------- /Library.Api/Services/Impl/AuthorRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Services/Impl/AuthorRepository.cs -------------------------------------------------------------------------------- /Library.Api/Services/Impl/BookRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Services/Impl/BookRepository.cs -------------------------------------------------------------------------------- /Library.Api/Services/Impl/RepositoryBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Services/Impl/RepositoryBase.cs -------------------------------------------------------------------------------- /Library.Api/Services/Impl/RepositoryWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Services/Impl/RepositoryWrapper.cs -------------------------------------------------------------------------------- /Library.Api/Services/Mock/AuthorMockRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Services/Mock/AuthorMockRepository.cs -------------------------------------------------------------------------------- /Library.Api/Services/Mock/BookMockRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Services/Mock/BookMockRepository.cs -------------------------------------------------------------------------------- /Library.Api/Services/Mock/IAuthorMockRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Services/Mock/IAuthorMockRepository.cs -------------------------------------------------------------------------------- /Library.Api/Services/Mock/IBookMockRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Services/Mock/IBookMockRepository.cs -------------------------------------------------------------------------------- /Library.Api/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/Startup.cs -------------------------------------------------------------------------------- /Library.Api/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/appsettings.Development.json -------------------------------------------------------------------------------- /Library.Api/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/appsettings.json -------------------------------------------------------------------------------- /Library.Api/nlog.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/Library.Api/nlog.config -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/README.MD -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Deali-Axy/AspNetCore-Learning-WebApi/HEAD/global.json --------------------------------------------------------------------------------