From 39ca7cba3b4193b0dd8f577eac58461947a76284 Mon Sep 17 00:00:00 2001 From: Shuozhe Date: Fri, 4 Jun 2021 01:53:27 +0200 Subject: [PATCH] added (unused) database stuffs --- Controllers/UsersController.cs | 2 +- DataAccess/DataAccessContext.cs | 21 +++++++++++++++++++++ Models/IUserRepository.cs | 2 +- Models/User.cs | 2 +- Models/UserRepository.cs | 2 +- Program.cs | 2 +- ProjectGrid.csproj | 2 ++ Properties/launchSettings.json | 2 +- Startup.cs | 13 ++++++++++--- appsettings.json | 3 +++ 10 files changed, 42 insertions(+), 9 deletions(-) create mode 100644 DataAccess/DataAccessContext.cs diff --git a/Controllers/UsersController.cs b/Controllers/UsersController.cs index dc26737..947a22f 100644 --- a/Controllers/UsersController.cs +++ b/Controllers/UsersController.cs @@ -7,7 +7,7 @@ using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; -namespace vue_dotnet_example.Controllers +namespace ProjectGrid.Controllers { [ApiController] public class UsersController : ControllerBase diff --git a/DataAccess/DataAccessContext.cs b/DataAccess/DataAccessContext.cs new file mode 100644 index 0000000..06dc039 --- /dev/null +++ b/DataAccess/DataAccessContext.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; + +using Microsoft.EntityFrameworkCore; +using ProjectGrid.Models; + + +namespace ProjectGrid.Data +{ + class DataAccessContex : DbContext + { + + public DataAccessContex(DbContextOptions options) { } + + public DbSet Users; + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + modelBuilder.Entity().ToTable("[USER]"); + } + } +} diff --git a/Models/IUserRepository.cs b/Models/IUserRepository.cs index f06647c..7ae436a 100644 --- a/Models/IUserRepository.cs +++ b/Models/IUserRepository.cs @@ -1,7 +1,7 @@ using System; using System.Collections.Generic; -namespace vue_dotnet_example.Models +namespace ProjectGrid.Models { public interface IUserRepository { diff --git a/Models/User.cs b/Models/User.cs index a8373e0..a661731 100644 --- a/Models/User.cs +++ b/Models/User.cs @@ -1,4 +1,4 @@ -namespace vue_dotnet_example.Models +namespace ProjectGrid.Models { public class UserModel { diff --git a/Models/UserRepository.cs b/Models/UserRepository.cs index 81f4c1a..7f8943d 100644 --- a/Models/UserRepository.cs +++ b/Models/UserRepository.cs @@ -1,7 +1,7 @@ using System; using System.Collections.Generic; -namespace vue_dotnet_example.Models +namespace ProjectGrid.Models { public class UserRepository: IUserRepository { diff --git a/Program.cs b/Program.cs index df4cd9e..eabbde1 100644 --- a/Program.cs +++ b/Program.cs @@ -7,7 +7,7 @@ using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; -namespace vue_dotnet_example +namespace ProjectGrid { public class Program { diff --git a/ProjectGrid.csproj b/ProjectGrid.csproj index 911bae5..e964942 100644 --- a/ProjectGrid.csproj +++ b/ProjectGrid.csproj @@ -8,6 +8,8 @@ + + diff --git a/Properties/launchSettings.json b/Properties/launchSettings.json index e15df3c..1740bc5 100644 --- a/Properties/launchSettings.json +++ b/Properties/launchSettings.json @@ -17,7 +17,7 @@ "ASPNETCORE_ENVIRONMENT": "Development" } }, - "vue_dotnet_example": { + "ProjectGrid": { "commandName": "Project", "dotnetRunMessages": "true", "launchBrowser": true, diff --git a/Startup.cs b/Startup.cs index 8c40b67..721cfe9 100644 --- a/Startup.cs +++ b/Startup.cs @@ -11,8 +11,10 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using Microsoft.OpenApi.Models; +using Microsoft.EntityFrameworkCore; +using ProjectGrid.Data; -namespace vue_dotnet_example +namespace ProjectGrid { public class Startup { @@ -27,10 +29,15 @@ namespace vue_dotnet_example public void ConfigureServices(IServiceCollection services) { + services.AddDbContext(options => + options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"))); + + // TODO: for Testing + services.AddDatabaseDeveloperPageExceptionFilter(); services.AddControllers(); services.AddSwaggerGen(c => { - c.SwaggerDoc("v1", new OpenApiInfo { Title = "vue_dotnet_example", Version = "v1" }); + c.SwaggerDoc("v1", new OpenApiInfo { Title = "ProjectGrid", Version = "v1" }); }); } @@ -41,7 +48,7 @@ namespace vue_dotnet_example { app.UseDeveloperExceptionPage(); app.UseSwagger(); - app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "vue_dotnet_example v1")); + app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "ProjectGrid v1")); } app.UseHttpsRedirection(); diff --git a/appsettings.json b/appsettings.json index 81ff877..37bd267 100644 --- a/appsettings.json +++ b/appsettings.json @@ -1,4 +1,7 @@ { + "ConnectionStrings": { + "DefaultConnection": "Server=hello-world.games;Database=ProjectGrid;Driver=SQL Server;uid=net;pwd=15123456" + }, "Logging": { "LogLevel": { "Default": "Information",