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",
|
||||
"request": "launch",
|
||||
"preLaunchTask": "build",
|
||||
"program": "${workspaceFolder}/bin/Debug/net7.0/GerbilManager.dll",
|
||||
"program": "${workspaceFolder}/GerbilManagerWebAPI/bin/Debug/net7.0/GerbilManagerWebAPI.dll",
|
||||
"args": [],
|
||||
"cwd": "${workspaceFolder}",
|
||||
"cwd": "${workspaceFolder}/GerbilManagerWebAPI",
|
||||
"stopAtEntry": false,
|
||||
"serverReadyAction": {
|
||||
"action": "openExternally",
|
||||
@@ -21,7 +21,7 @@
|
||||
"ASPNETCORE_ENVIRONMENT": "Development"
|
||||
},
|
||||
"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
|
||||
VisualStudioVersion = 17.5.002.0
|
||||
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
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
using GerbilManager.Models;
|
||||
using GerbilManagerWebAPI.Models;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
public class ApplicationContext : DbContext
|
||||
@@ -1,13 +1,13 @@
|
||||
using GerbilManager.Models;
|
||||
using GerbilManager.Repositories;
|
||||
using GerbilManager.Dtos;
|
||||
using GerbilManagerWebAPI.Models;
|
||||
using GerbilManagerWebAPI.Repositories;
|
||||
using GerbilManagerWebAPI.Dtos;
|
||||
|
||||
using GerbilManager.Converter;
|
||||
using GerbilManagerWebAPI.Converter;
|
||||
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using System.Xml;
|
||||
|
||||
namespace GerbilManager.Controllers
|
||||
namespace GerbilManagerWebAPI.Controllers
|
||||
{
|
||||
[ApiController]
|
||||
[Route("breeders")]
|
||||
@@ -1,11 +1,11 @@
|
||||
using GerbilManager.Models;
|
||||
using GerbilManager.Repositories;
|
||||
using GerbilManager.Dtos;
|
||||
using GerbilManagerWebAPI.Models;
|
||||
using GerbilManagerWebAPI.Repositories;
|
||||
using GerbilManagerWebAPI.Dtos;
|
||||
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using GerbilManager.Converter;
|
||||
using GerbilManagerWebAPI.Converter;
|
||||
|
||||
namespace GerbilManager.Controllers
|
||||
namespace GerbilManagerWebAPI.Controllers
|
||||
{
|
||||
[ApiController]
|
||||
[Route("gerbils")]
|
||||
@@ -1,13 +1,13 @@
|
||||
using GerbilManager.Models;
|
||||
using GerbilManager.Repositories;
|
||||
using GerbilManager.Dtos;
|
||||
using GerbilManagerWebAPI.Models;
|
||||
using GerbilManagerWebAPI.Repositories;
|
||||
using GerbilManagerWebAPI.Dtos;
|
||||
|
||||
using GerbilManager.Converter;
|
||||
using GerbilManagerWebAPI.Converter;
|
||||
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using System.Xml;
|
||||
|
||||
namespace GerbilManager.Controllers
|
||||
namespace GerbilManagerWebAPI.Controllers
|
||||
{
|
||||
[ApiController]
|
||||
[Route("litters")]
|
||||
@@ -1,7 +1,7 @@
|
||||
using GerbilManager.Dtos;
|
||||
using GerbilManager.Models;
|
||||
using GerbilManagerWebAPI.Dtos;
|
||||
using GerbilManagerWebAPI.Models;
|
||||
|
||||
namespace GerbilManager.Converter
|
||||
namespace GerbilManagerWebAPI.Converter
|
||||
{
|
||||
public static class BreederConverterExtension
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using GerbilManager.Dtos;
|
||||
using GerbilManager.Models;
|
||||
using GerbilManagerWebAPI.Dtos;
|
||||
using GerbilManagerWebAPI.Models;
|
||||
|
||||
namespace GerbilManager.Converter
|
||||
namespace GerbilManagerWebAPI.Converter
|
||||
{
|
||||
public static class GerbilConverterExtension
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using GerbilManager.Dtos;
|
||||
using GerbilManager.Models;
|
||||
using GerbilManagerWebAPI.Dtos;
|
||||
using GerbilManagerWebAPI.Models;
|
||||
|
||||
namespace GerbilManager.Converter
|
||||
namespace GerbilManagerWebAPI.Converter
|
||||
{
|
||||
public static class LitterConverterExtension
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace GerbilManager.Dtos
|
||||
namespace GerbilManagerWebAPI.Dtos
|
||||
{
|
||||
public record BreederDto
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace GerbilManager.Dtos
|
||||
namespace GerbilManagerWebAPI.Dtos
|
||||
{
|
||||
public record CreateBreederDto
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace GerbilManager.Dtos
|
||||
namespace GerbilManagerWebAPI.Dtos
|
||||
{
|
||||
public record CreateGerbilDto
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace GerbilManager.Dtos
|
||||
namespace GerbilManagerWebAPI.Dtos
|
||||
{
|
||||
public record CreateLitterDto
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace GerbilManager.Dtos
|
||||
namespace GerbilManagerWebAPI.Dtos
|
||||
{
|
||||
public enum GenderDto
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace GerbilManager.Dtos
|
||||
namespace GerbilManagerWebAPI.Dtos
|
||||
{
|
||||
public record GerbilDto
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace GerbilManager.Dtos
|
||||
namespace GerbilManagerWebAPI.Dtos
|
||||
{
|
||||
public record LitterDto
|
||||
{
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
namespace GerbilManager.Dtos
|
||||
namespace GerbilManagerWebAPI.Dtos
|
||||
{
|
||||
public record UpdateBreederDto
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace GerbilManager.Dtos
|
||||
namespace GerbilManagerWebAPI.Dtos
|
||||
{
|
||||
public record UpdateGerbilDto
|
||||
{
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
namespace GerbilManager.Dtos
|
||||
namespace GerbilManagerWebAPI.Dtos
|
||||
{
|
||||
public record UpdateLitterDto
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace GerbilManager.Models
|
||||
namespace GerbilManagerWebAPI.Models
|
||||
{
|
||||
public record Breeder
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace GerbilManager.Models
|
||||
namespace GerbilManagerWebAPI.Models
|
||||
{
|
||||
public enum Gender
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace GerbilManager.Models
|
||||
namespace GerbilManagerWebAPI.Models
|
||||
{
|
||||
public record Gerbil
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace GerbilManager.Models
|
||||
namespace GerbilManagerWebAPI.Models
|
||||
{
|
||||
public record Litter
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
using GerbilManager.Repositories;
|
||||
using GerbilManagerWebAPI.Repositories;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
var builder = WebApplication.CreateBuilder(args);
|
||||
@@ -12,7 +12,7 @@ builder.Services.AddSwaggerGen();
|
||||
|
||||
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();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
using GerbilManager.Models;
|
||||
using GerbilManagerWebAPI.Models;
|
||||
|
||||
namespace GerbilManager.Repositories
|
||||
namespace GerbilManagerWebAPI.Repositories
|
||||
{
|
||||
public interface IBreederRepository
|
||||
{
|
||||
@@ -1,6 +1,6 @@
|
||||
using GerbilManager.Models;
|
||||
using GerbilManagerWebAPI.Models;
|
||||
|
||||
namespace GerbilManager.Repositories
|
||||
namespace GerbilManagerWebAPI.Repositories
|
||||
{
|
||||
public interface IGerbilRepository
|
||||
{
|
||||
@@ -1,6 +1,6 @@
|
||||
using GerbilManager.Models;
|
||||
using GerbilManagerWebAPI.Models;
|
||||
|
||||
namespace GerbilManager.Repositories
|
||||
namespace GerbilManagerWebAPI.Repositories
|
||||
{
|
||||
public interface ILitterRepository
|
||||
{
|
||||
@@ -1,6 +1,6 @@
|
||||
using GerbilManager.Models;
|
||||
using GerbilManagerWebAPI.Models;
|
||||
|
||||
namespace GerbilManager.Repositories
|
||||
namespace GerbilManagerWebAPI.Repositories
|
||||
{
|
||||
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