An open API service indexing awesome lists of open source software.

https://github.com/mattiadeidda91/shoppingcart

Web Api using Dapper, Serilog and Hangfire
https://github.com/mattiadeidda91/shoppingcart

csharp dapper hangfire netcore-webapi serilog xunit-test

Last synced: about 2 months ago
JSON representation

Web Api using Dapper, Serilog and Hangfire

Awesome Lists containing this project

README

        

## Name
ShoppingCart

## Scope
A Web Api simulation of a shopping cart to test and use various systems such as:
- Dapper for DB access
- Serilog for logging
- Hangfire for scheduled job to send email
- XUnit Test

## Dependencies Projects
ShoppingCart.Abstractions

ShoppingCart.Sql -> ShoppingCart.Abstractions

ShoppingCart.Dependencies -> ShoppingCart.Sql

ShoppingCart.Api -> ShoppingCart.Dependencies

## Usage
1. Clone repository github
2. In appsettings add your ConnectionString and EmailOptions configurations
3. Run SQL script from script/SqlServer folder in versioning order to create the database and Sql Server tables

4. Start ShoppingCart.Api project

5. Serilog will automatically create the Logs table on the database

6. The DB connection and query operations are manage to Dapper

7. A HangFire scheduled job will be automatically created and started when the application starts and will run hourly to send email with list of Users

8. Open /jobs page in your browser to manage the Hangfire Dashboard

## License
2024 - Copyright (c) All rights reserved.