Skip to content

Commit bd64ccd

Browse files
committed
Add project files.
1 parent 1689dd8 commit bd64ccd

22 files changed

Lines changed: 795 additions & 0 deletions
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net6.0</TargetFramework>
5+
<ImplicitUsings>enable</ImplicitUsings>
6+
<Nullable>enable</Nullable>
7+
</PropertyGroup>
8+
9+
<ItemGroup>
10+
<ProjectReference Include="..\ETicaretAPI.Domain\ETicaretAPI.Domain.csproj" />
11+
</ItemGroup>
12+
13+
</Project>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net6.0</TargetFramework>
5+
<ImplicitUsings>enable</ImplicitUsings>
6+
<Nullable>enable</Nullable>
7+
</PropertyGroup>
8+
9+
</Project>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
7+
namespace ETicaretAPI.Domain.Entities.Common
8+
{
9+
public class BaseEntity
10+
{
11+
public Guid Id { get; set; }
12+
public DateTime CreateDate { get; set; }
13+
}
14+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
using ETicaretAPI.Domain.Entities.Common;
2+
using System;
3+
using System.Collections.Generic;
4+
using System.Linq;
5+
using System.Text;
6+
using System.Threading.Tasks;
7+
8+
namespace ETicaretAPI.Domain.Entities
9+
{
10+
public class Customer : BaseEntity
11+
{
12+
public string Name { get; set; }
13+
public ICollection<Order> Orders { get; set; }
14+
}
15+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using ETicaretAPI.Domain.Entities.Common;
2+
using System;
3+
using System.Collections.Generic;
4+
using System.Linq;
5+
using System.Text;
6+
using System.Threading.Tasks;
7+
8+
namespace ETicaretAPI.Domain.Entities
9+
{
10+
public class Order : BaseEntity
11+
{
12+
public int CustomerId { get; set; }
13+
public string Description { get; set; }
14+
public string Address { get; set; }
15+
public ICollection<Product> Products { get; set; }
16+
public Customer Customer { get; set; }
17+
}
18+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using ETicaretAPI.Domain.Entities.Common;
2+
using System;
3+
using System.Collections.Generic;
4+
using System.Linq;
5+
using System.Text;
6+
using System.Threading.Tasks;
7+
8+
namespace ETicaretAPI.Domain.Entities
9+
{
10+
public class Product : BaseEntity
11+
{
12+
public string Name { get; set; }
13+
public int Stock { get; set; }
14+
public long Price { get; set; }
15+
public ICollection<Order> Orders{ get; set; }
16+
}
17+
}

ETicaretAPI.sln

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 17
4+
VisualStudioVersion = 17.1.32319.34
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Core", "Core", "{ABD19E8E-5E36-4C59-95BC-1DDE2F398DF0}"
7+
EndProject
8+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Infrastructure", "Infrastructure", "{3393A1A8-58F2-4E23-BFF8-42F221C90C96}"
9+
EndProject
10+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Presentation", "Presentation", "{12DEF5EC-4DB4-4EC7-B78D-F09F1071DD89}"
11+
EndProject
12+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ETicaretAPI.Domain", "Core\ETicaretAPI.Domain\ETicaretAPI.Domain.csproj", "{47ACB67D-32EC-4933-9499-57C5E2546491}"
13+
EndProject
14+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ETicaretAPI.Application", "Core\ETicaretAPI.Application\ETicaretAPI.Application.csproj", "{A080714B-E1DE-4457-8EE1-74C1D1964D62}"
15+
EndProject
16+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ETicaretAPI.Infrastructure", "Infrastructure\ETicaretAPI.Infrastructure\ETicaretAPI.Infrastructure.csproj", "{B03C0531-CDA5-45B3-9D62-EBE118584C3A}"
17+
EndProject
18+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ETicaretAPI.Persistence", "Infrastructure\ETicaretAPI.Persistence\ETicaretAPI.Persistence.csproj", "{29E76A74-177C-4278-B506-629F1EB5A2E0}"
19+
EndProject
20+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ETicaretAPI.API", "Presentation\ETicaretAPI.API\ETicaretAPI.API.csproj", "{BC3FBF64-169B-49FD-AB3B-FEF4E36F7BB4}"
21+
EndProject
22+
Global
23+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
24+
Debug|Any CPU = Debug|Any CPU
25+
Release|Any CPU = Release|Any CPU
26+
EndGlobalSection
27+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
28+
{47ACB67D-32EC-4933-9499-57C5E2546491}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
29+
{47ACB67D-32EC-4933-9499-57C5E2546491}.Debug|Any CPU.Build.0 = Debug|Any CPU
30+
{47ACB67D-32EC-4933-9499-57C5E2546491}.Release|Any CPU.ActiveCfg = Release|Any CPU
31+
{47ACB67D-32EC-4933-9499-57C5E2546491}.Release|Any CPU.Build.0 = Release|Any CPU
32+
{A080714B-E1DE-4457-8EE1-74C1D1964D62}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
33+
{A080714B-E1DE-4457-8EE1-74C1D1964D62}.Debug|Any CPU.Build.0 = Debug|Any CPU
34+
{A080714B-E1DE-4457-8EE1-74C1D1964D62}.Release|Any CPU.ActiveCfg = Release|Any CPU
35+
{A080714B-E1DE-4457-8EE1-74C1D1964D62}.Release|Any CPU.Build.0 = Release|Any CPU
36+
{B03C0531-CDA5-45B3-9D62-EBE118584C3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
37+
{B03C0531-CDA5-45B3-9D62-EBE118584C3A}.Debug|Any CPU.Build.0 = Debug|Any CPU
38+
{B03C0531-CDA5-45B3-9D62-EBE118584C3A}.Release|Any CPU.ActiveCfg = Release|Any CPU
39+
{B03C0531-CDA5-45B3-9D62-EBE118584C3A}.Release|Any CPU.Build.0 = Release|Any CPU
40+
{29E76A74-177C-4278-B506-629F1EB5A2E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
41+
{29E76A74-177C-4278-B506-629F1EB5A2E0}.Debug|Any CPU.Build.0 = Debug|Any CPU
42+
{29E76A74-177C-4278-B506-629F1EB5A2E0}.Release|Any CPU.ActiveCfg = Release|Any CPU
43+
{29E76A74-177C-4278-B506-629F1EB5A2E0}.Release|Any CPU.Build.0 = Release|Any CPU
44+
{BC3FBF64-169B-49FD-AB3B-FEF4E36F7BB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
45+
{BC3FBF64-169B-49FD-AB3B-FEF4E36F7BB4}.Debug|Any CPU.Build.0 = Debug|Any CPU
46+
{BC3FBF64-169B-49FD-AB3B-FEF4E36F7BB4}.Release|Any CPU.ActiveCfg = Release|Any CPU
47+
{BC3FBF64-169B-49FD-AB3B-FEF4E36F7BB4}.Release|Any CPU.Build.0 = Release|Any CPU
48+
EndGlobalSection
49+
GlobalSection(SolutionProperties) = preSolution
50+
HideSolutionNode = FALSE
51+
EndGlobalSection
52+
GlobalSection(NestedProjects) = preSolution
53+
{47ACB67D-32EC-4933-9499-57C5E2546491} = {ABD19E8E-5E36-4C59-95BC-1DDE2F398DF0}
54+
{A080714B-E1DE-4457-8EE1-74C1D1964D62} = {ABD19E8E-5E36-4C59-95BC-1DDE2F398DF0}
55+
{B03C0531-CDA5-45B3-9D62-EBE118584C3A} = {3393A1A8-58F2-4E23-BFF8-42F221C90C96}
56+
{29E76A74-177C-4278-B506-629F1EB5A2E0} = {3393A1A8-58F2-4E23-BFF8-42F221C90C96}
57+
{BC3FBF64-169B-49FD-AB3B-FEF4E36F7BB4} = {12DEF5EC-4DB4-4EC7-B78D-F09F1071DD89}
58+
EndGlobalSection
59+
GlobalSection(ExtensibilityGlobals) = postSolution
60+
SolutionGuid = {6E69A96B-A148-4A51-BB81-5304E82C6E47}
61+
EndGlobalSection
62+
EndGlobal
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net6.0</TargetFramework>
5+
<ImplicitUsings>enable</ImplicitUsings>
6+
<Nullable>enable</Nullable>
7+
</PropertyGroup>
8+
9+
<ItemGroup>
10+
<ProjectReference Include="..\..\Core\ETicaretAPI.Application\ETicaretAPI.Application.csproj" />
11+
</ItemGroup>
12+
13+
</Project>
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
using Microsoft.Extensions.Configuration;
2+
using System;
3+
using System.Collections.Generic;
4+
using System.Linq;
5+
using System.Text;
6+
using System.Threading.Tasks;
7+
8+
namespace ETicaretAPI.Persistence
9+
{
10+
static class Configuration
11+
{
12+
static public string ConnectionString
13+
{
14+
get
15+
{
16+
ConfigurationManager configurationManager = new();
17+
configurationManager.SetBasePath(Path.Combine(Directory.GetCurrentDirectory(), "../../Presentation/ETicaretAPI.API"));
18+
configurationManager.AddJsonFile("appsettings.json");
19+
20+
return configurationManager.GetConnectionString("PostgreSQL");
21+
}
22+
}
23+
}
24+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
using ETicaretAPI.Domain.Entities;
2+
using Microsoft.EntityFrameworkCore;
3+
using System;
4+
using System.Collections.Generic;
5+
using System.Linq;
6+
using System.Text;
7+
using System.Threading.Tasks;
8+
9+
namespace ETicaretAPI.Persistence.Contexts
10+
{
11+
public class ETicaretAPIDbContext : DbContext
12+
{
13+
public ETicaretAPIDbContext(DbContextOptions options) : base(options)
14+
{ }
15+
16+
public DbSet<Product> Products { get; set; }
17+
public DbSet<Order> Orders { get; set; }
18+
public DbSet<Customer> Customers { get; set; }
19+
}
20+
}

0 commit comments

Comments
 (0)