Project Request: an ASP.NET core MVC website project that implements Entity Framework Core for Axia Home Loans
This project make use of Model-View-Controller frame work from ASP.NET Core to generate webpage. This project also make use of Entity Core Framework to create Db Context and Db Sets used to communicate with a SQL server. This project is designed with N-Tier Architechture in mind to divide responsibilities and separate dependencies with Inversion of Control and Dependency Injection.
This project is separated into Data, Model, Service, and Web layer, with each layer serving a purpose and depending on one another. The Database Context uses Dbsets to retrieve data from the database, which is then processed in the service request, and returns an Entity model that is mapped by the Controller into a ViewModel with certain data attributes to display to the Views. The Views Interact with front end Javascript and CSS element to create more interactive User Interfaces and Validations.
Furthermore, I incorporated Azure AD service by modifying appsetting.json and Startup.cs in order to utilize OAuth2.0 to Authenticate users using Microsoft's login service.
Additionally, I created an Email Service that sends email using Smtp and MailAddress configuration in appsetting.json to direct user-created project request entry to our email folders.
Lastly, I imported Serilog NuGet Package and added the configuration inside the Startup.cs file in order to keep track of a rolling log file, separated by Days, that tracks informations regarding different app services and its response time for better debugging and tracking requests.