Skip to content

Metodil/InternetERP

Repository files navigation

InternetERP

Final Web-Project at SoftUni using ASP.NET Core

  • InternetERP is a management, sales and contact system in a company related to Internet services.
  • Offers division into 6 roles (Admin, Manager, Sales, Technician and Internet Users).
  • Each with specific activities and responsibilities.
  • Extends ASP.NET Core Identity with new capabilities.

Description and Futures:

Register and Login:
- using ASP.NET Core Identity
- using custom claim
- login with Facebook and Google account 
- adding cloudinary user picture
- Extent Identity with distinct, street, town ...
Admin futures:
- has dashboard
- manage all users.
  -edit profile information
  -add or remove users from role
- add, remove and edit roles in identity.
- manage Addresses.
Manager futures:
- has dashboard
- add new products
- edit/update product
- product can add/remove multiple photos with local storage
- add/remove technician from failure teams
Sales futures:
- has dashboard
- create new sale in 5 step.
  -creates a sale to a specific internet user
  -sale product
  -sale service(internet montly payment)
  	-using custom DateRangeAttribute
  -sale failure amount(If there is)
  -chekout for sale
    -choose payment:
      -PayPal integrated
      -Bank transfer, create invoice
  -create new failure to a specific internet user    
Technician futures:
- has dashboard
	- edit failure amount.
- change status of failure
Internet User futures:
- has dashboard
- create failure
- take information for paymets and failures
+ In Technician area is implemented filtration for failures. 
+ Pagination implemented in all listing pages.
+ Third-party authentication include - register with Facebook or Google account.
+ Usinng Global Error Handling Middleware
+ Usung UseStatusCodePagesWithReExecute to custom error pages
+ Using custom claim
+ using DataAnnotations custom attribute
+ using ViewComponent

Using ASP.NET Core 6.0.5 Template by : Nikolay Kostov

Technologies and tools used:

  • .NET Core 6.0
  • ASP.NET Core 6.0
  • Entity Framework Core 6.0
  • AutoMapper
  • xUnit
  • JavaScript
  • jQuery
  • Ajax request with partial view
  • Bootstrap
  • HTML 5
  • CSS
  • FontAwesome
  • Cloudinary
  • Using OAuth 2.0
  • SendGrid

Dependencies:

Database Diagram

alt text

Code coverage with Xunit and Moq

alt text

Screen Shots:

Home Page:

alt text

Login Page:

alt text

Extra Login Providers:

alt text

Admin DashBoard:

alt text

Admin DashBoard with VC Latest Users:

alt text

Manage Users:

alt text

Update Users Profiles:

alt text

Manage Roles:

alt text

Delete Town:

alt text

Create Product:

alt text

Manage Products:

alt text

Manage Failure Teams:

alt text

Step 1 : Create New Sale:

alt text

Step 2 : Sell Products:

alt text

Step 3 : Sell Service:

alt text

Step 4 : Sale Failure:

alt text

Step 4.1 : Sale Failure with Ajax, get failure history:

alt text

Step 5 : Checkout:

alt text

Step 5 : BankTransfer:

alt text

Step 5 : PayPal:

alt text

Create Invoice:

alt text

Invoice:

alt text

Create Failure:

alt text

All Failures:

alt text

Contact Us By Mail:

alt text

Contact Us By Phone Or Address:

alt text

About

SoftUni Web Project 10 2022

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published