Compare commits
4 Commits
489f0ee35a
...
00fd8ded6e
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
00fd8ded6e | ||
|
|
c00f650c42 | ||
|
|
ae085b1466 | ||
|
|
a986e3546a |
6
.vscode/launch.json
vendored
6
.vscode/launch.json
vendored
@@ -9,9 +9,9 @@
|
|||||||
"type": "coreclr",
|
"type": "coreclr",
|
||||||
"request": "launch",
|
"request": "launch",
|
||||||
"preLaunchTask": "build",
|
"preLaunchTask": "build",
|
||||||
"program": "${workspaceFolder}/bin/Debug/net7.0/GerbilManager.dll",
|
"program": "${workspaceFolder}/GerbilManagerWebAPI/bin/Debug/net7.0/GerbilManagerWebAPI.dll",
|
||||||
"args": [],
|
"args": [],
|
||||||
"cwd": "${workspaceFolder}",
|
"cwd": "${workspaceFolder}/GerbilManagerWebAPI",
|
||||||
"stopAtEntry": false,
|
"stopAtEntry": false,
|
||||||
"serverReadyAction": {
|
"serverReadyAction": {
|
||||||
"action": "openExternally",
|
"action": "openExternally",
|
||||||
@@ -21,7 +21,7 @@
|
|||||||
"ASPNETCORE_ENVIRONMENT": "Development"
|
"ASPNETCORE_ENVIRONMENT": "Development"
|
||||||
},
|
},
|
||||||
"sourceFileMap": {
|
"sourceFileMap": {
|
||||||
"/Views": "${workspaceFolder}/Views"
|
"/Views": "${workspaceFolder}/GerbilManagerWebAPI/Views"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
|
|||||||
# Visual Studio Version 17
|
# Visual Studio Version 17
|
||||||
VisualStudioVersion = 17.5.002.0
|
VisualStudioVersion = 17.5.002.0
|
||||||
MinimumVisualStudioVersion = 10.0.40219.1
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GerbilManager", "GerbilManager.csproj", "{48875578-7112-4F6F-A4C0-F1E7637B513D}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GerbilManagerWebAPI", "GerbilManagerWebAPI\GerbilManagerWebAPI.csproj", "{48875578-7112-4F6F-A4C0-F1E7637B513D}"
|
||||||
EndProject
|
EndProject
|
||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
using GerbilManager.Models;
|
using GerbilManagerWebAPI.Models;
|
||||||
using Microsoft.EntityFrameworkCore;
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
public class ApplicationContext : DbContext
|
public class ApplicationContext : DbContext
|
||||||
@@ -1,13 +1,13 @@
|
|||||||
using GerbilManager.Models;
|
using GerbilManagerWebAPI.Models;
|
||||||
using GerbilManager.Repositories;
|
using GerbilManagerWebAPI.Repositories;
|
||||||
using GerbilManager.Dtos;
|
using GerbilManagerWebAPI.Dtos;
|
||||||
|
|
||||||
using GerbilManager.Converter;
|
using GerbilManagerWebAPI.Converter;
|
||||||
|
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using System.Xml;
|
using System.Xml;
|
||||||
|
|
||||||
namespace GerbilManager.Controllers
|
namespace GerbilManagerWebAPI.Controllers
|
||||||
{
|
{
|
||||||
[ApiController]
|
[ApiController]
|
||||||
[Route("breeders")]
|
[Route("breeders")]
|
||||||
@@ -1,11 +1,11 @@
|
|||||||
using GerbilManager.Models;
|
using GerbilManagerWebAPI.Models;
|
||||||
using GerbilManager.Repositories;
|
using GerbilManagerWebAPI.Repositories;
|
||||||
using GerbilManager.Dtos;
|
using GerbilManagerWebAPI.Dtos;
|
||||||
|
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using GerbilManager.Converter;
|
using GerbilManagerWebAPI.Converter;
|
||||||
|
|
||||||
namespace GerbilManager.Controllers
|
namespace GerbilManagerWebAPI.Controllers
|
||||||
{
|
{
|
||||||
[ApiController]
|
[ApiController]
|
||||||
[Route("gerbils")]
|
[Route("gerbils")]
|
||||||
@@ -1,13 +1,13 @@
|
|||||||
using GerbilManager.Models;
|
using GerbilManagerWebAPI.Models;
|
||||||
using GerbilManager.Repositories;
|
using GerbilManagerWebAPI.Repositories;
|
||||||
using GerbilManager.Dtos;
|
using GerbilManagerWebAPI.Dtos;
|
||||||
|
|
||||||
using GerbilManager.Converter;
|
using GerbilManagerWebAPI.Converter;
|
||||||
|
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using System.Xml;
|
using System.Xml;
|
||||||
|
|
||||||
namespace GerbilManager.Controllers
|
namespace GerbilManagerWebAPI.Controllers
|
||||||
{
|
{
|
||||||
[ApiController]
|
[ApiController]
|
||||||
[Route("litters")]
|
[Route("litters")]
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
using GerbilManager.Dtos;
|
using GerbilManagerWebAPI.Dtos;
|
||||||
using GerbilManager.Models;
|
using GerbilManagerWebAPI.Models;
|
||||||
|
|
||||||
namespace GerbilManager.Converter
|
namespace GerbilManagerWebAPI.Converter
|
||||||
{
|
{
|
||||||
public static class BreederConverterExtension
|
public static class BreederConverterExtension
|
||||||
{
|
{
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
using GerbilManager.Dtos;
|
using GerbilManagerWebAPI.Dtos;
|
||||||
using GerbilManager.Models;
|
using GerbilManagerWebAPI.Models;
|
||||||
|
|
||||||
namespace GerbilManager.Converter
|
namespace GerbilManagerWebAPI.Converter
|
||||||
{
|
{
|
||||||
public static class GerbilConverterExtension
|
public static class GerbilConverterExtension
|
||||||
{
|
{
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
using GerbilManager.Dtos;
|
using GerbilManagerWebAPI.Dtos;
|
||||||
using GerbilManager.Models;
|
using GerbilManagerWebAPI.Models;
|
||||||
|
|
||||||
namespace GerbilManager.Converter
|
namespace GerbilManagerWebAPI.Converter
|
||||||
{
|
{
|
||||||
public static class LitterConverterExtension
|
public static class LitterConverterExtension
|
||||||
{
|
{
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace GerbilManager.Dtos
|
namespace GerbilManagerWebAPI.Dtos
|
||||||
{
|
{
|
||||||
public record BreederDto
|
public record BreederDto
|
||||||
{
|
{
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace GerbilManager.Dtos
|
namespace GerbilManagerWebAPI.Dtos
|
||||||
{
|
{
|
||||||
public record CreateBreederDto
|
public record CreateBreederDto
|
||||||
{
|
{
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace GerbilManager.Dtos
|
namespace GerbilManagerWebAPI.Dtos
|
||||||
{
|
{
|
||||||
public record CreateGerbilDto
|
public record CreateGerbilDto
|
||||||
{
|
{
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace GerbilManager.Dtos
|
namespace GerbilManagerWebAPI.Dtos
|
||||||
{
|
{
|
||||||
public record CreateLitterDto
|
public record CreateLitterDto
|
||||||
{
|
{
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace GerbilManager.Dtos
|
namespace GerbilManagerWebAPI.Dtos
|
||||||
{
|
{
|
||||||
public enum GenderDto
|
public enum GenderDto
|
||||||
{
|
{
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace GerbilManager.Dtos
|
namespace GerbilManagerWebAPI.Dtos
|
||||||
{
|
{
|
||||||
public record GerbilDto
|
public record GerbilDto
|
||||||
{
|
{
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace GerbilManager.Dtos
|
namespace GerbilManagerWebAPI.Dtos
|
||||||
{
|
{
|
||||||
public record LitterDto
|
public record LitterDto
|
||||||
{
|
{
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
namespace GerbilManager.Dtos
|
namespace GerbilManagerWebAPI.Dtos
|
||||||
{
|
{
|
||||||
public record UpdateBreederDto
|
public record UpdateBreederDto
|
||||||
{
|
{
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace GerbilManager.Dtos
|
namespace GerbilManagerWebAPI.Dtos
|
||||||
{
|
{
|
||||||
public record UpdateGerbilDto
|
public record UpdateGerbilDto
|
||||||
{
|
{
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
namespace GerbilManager.Dtos
|
namespace GerbilManagerWebAPI.Dtos
|
||||||
{
|
{
|
||||||
public record UpdateLitterDto
|
public record UpdateLitterDto
|
||||||
{
|
{
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace GerbilManager.Models
|
namespace GerbilManagerWebAPI.Models
|
||||||
{
|
{
|
||||||
public record Breeder
|
public record Breeder
|
||||||
{
|
{
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace GerbilManager.Models
|
namespace GerbilManagerWebAPI.Models
|
||||||
{
|
{
|
||||||
public enum Gender
|
public enum Gender
|
||||||
{
|
{
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace GerbilManager.Models
|
namespace GerbilManagerWebAPI.Models
|
||||||
{
|
{
|
||||||
public record Gerbil
|
public record Gerbil
|
||||||
{
|
{
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace GerbilManager.Models
|
namespace GerbilManagerWebAPI.Models
|
||||||
{
|
{
|
||||||
public record Litter
|
public record Litter
|
||||||
{
|
{
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
using GerbilManager.Repositories;
|
using GerbilManagerWebAPI.Repositories;
|
||||||
using Microsoft.EntityFrameworkCore;
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
var builder = WebApplication.CreateBuilder(args);
|
var builder = WebApplication.CreateBuilder(args);
|
||||||
@@ -12,7 +12,7 @@ builder.Services.AddSwaggerGen();
|
|||||||
|
|
||||||
builder.Services.AddSingleton<IGerbilRepository, InMemGerbilRepository>();
|
builder.Services.AddSingleton<IGerbilRepository, InMemGerbilRepository>();
|
||||||
|
|
||||||
builder.Services.AddDbContext<ApplicationContext>(opts => opts.UseSqlServer(Configuration.GetConnectionString("sqlConnection")));
|
builder.Services.AddDbContext<ApplicationContext>(opts => opts.UseSqlServer(builder.Configuration.GetConnectionString("sqlConnection")));
|
||||||
|
|
||||||
var app = builder.Build();
|
var app = builder.Build();
|
||||||
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
using GerbilManager.Models;
|
using GerbilManagerWebAPI.Models;
|
||||||
|
|
||||||
namespace GerbilManager.Repositories
|
namespace GerbilManagerWebAPI.Repositories
|
||||||
{
|
{
|
||||||
public interface IBreederRepository
|
public interface IBreederRepository
|
||||||
{
|
{
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
using GerbilManager.Models;
|
using GerbilManagerWebAPI.Models;
|
||||||
|
|
||||||
namespace GerbilManager.Repositories
|
namespace GerbilManagerWebAPI.Repositories
|
||||||
{
|
{
|
||||||
public interface IGerbilRepository
|
public interface IGerbilRepository
|
||||||
{
|
{
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
using GerbilManager.Models;
|
using GerbilManagerWebAPI.Models;
|
||||||
|
|
||||||
namespace GerbilManager.Repositories
|
namespace GerbilManagerWebAPI.Repositories
|
||||||
{
|
{
|
||||||
public interface ILitterRepository
|
public interface ILitterRepository
|
||||||
{
|
{
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
using GerbilManager.Models;
|
using GerbilManagerWebAPI.Models;
|
||||||
|
|
||||||
namespace GerbilManager.Repositories
|
namespace GerbilManagerWebAPI.Repositories
|
||||||
{
|
{
|
||||||
public class InMemGerbilRepository : IGerbilRepository
|
public class InMemGerbilRepository : IGerbilRepository
|
||||||
{
|
{
|
||||||
21
compose.yml
Normal file
21
compose.yml
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
services:
|
||||||
|
# frontend:
|
||||||
|
|
||||||
|
# backend:
|
||||||
|
# image:
|
||||||
|
|
||||||
|
database:
|
||||||
|
image: mcr.microsoft.com/mssql/server:2022-latest
|
||||||
|
environment:
|
||||||
|
- ACCEPT_EULA=Y
|
||||||
|
- MSSQL_SA_PASSWORD=StrongerThenYYou1
|
||||||
|
- MSSQL_PID=Evaluation
|
||||||
|
ports:
|
||||||
|
- "1433:1433"
|
||||||
|
volumes:
|
||||||
|
- db-data:/var/opt/mssql
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
db-data:
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user