From 79df0eecc71c2535153fb62663ebfc638afc8e77 Mon Sep 17 00:00:00 2001
From: ADEM OLGUNER
Date: Sat, 9 May 2020 00:49:46 +0300
Subject: [PATCH 01/22] angular projesi
---
EgitimPortalAngular | 1 +
1 file changed, 1 insertion(+)
create mode 160000 EgitimPortalAngular
diff --git a/EgitimPortalAngular b/EgitimPortalAngular
new file mode 160000
index 0000000..f80b4c3
--- /dev/null
+++ b/EgitimPortalAngular
@@ -0,0 +1 @@
+Subproject commit f80b4c36592d9c8eef444dab977d3bf9bbf93f4e
From d164331fa52080f774298771f7231b54643b7a16 Mon Sep 17 00:00:00 2001
From: Vacip
Date: Sat, 9 May 2020 01:42:34 +0300
Subject: [PATCH 02/22] kkk
---
EgitimPortalAngular | 1 +
1 file changed, 1 insertion(+)
create mode 160000 EgitimPortalAngular
diff --git a/EgitimPortalAngular b/EgitimPortalAngular
new file mode 160000
index 0000000..f80b4c3
--- /dev/null
+++ b/EgitimPortalAngular
@@ -0,0 +1 @@
+Subproject commit f80b4c36592d9c8eef444dab977d3bf9bbf93f4e
From 1bbc7595914f71619407f42b55822159cead853e Mon Sep 17 00:00:00 2001
From: Vacip
Date: Sat, 9 May 2020 01:52:51 +0300
Subject: [PATCH 03/22] ...
---
EgitimPortalAngular | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/EgitimPortalAngular b/EgitimPortalAngular
index f80b4c3..543718b 160000
--- a/EgitimPortalAngular
+++ b/EgitimPortalAngular
@@ -1 +1 @@
-Subproject commit f80b4c36592d9c8eef444dab977d3bf9bbf93f4e
+Subproject commit 543718be8ae741790d88c97e3f0bdaee7c5424c5
From 2d1c1b358f40331294465aa93cafdf350fbd220c Mon Sep 17 00:00:00 2001
From: ADEM OLGUNER
Date: Sun, 10 May 2020 14:56:47 +0300
Subject: [PATCH 04/22] remove angualr project
---
EgitimPortalAngular | 1 -
1 file changed, 1 deletion(-)
delete mode 160000 EgitimPortalAngular
diff --git a/EgitimPortalAngular b/EgitimPortalAngular
deleted file mode 160000
index f80b4c3..0000000
--- a/EgitimPortalAngular
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit f80b4c36592d9c8eef444dab977d3bf9bbf93f4e
From 45d5fcb3bd6cc38792358fca19267f645c75e640 Mon Sep 17 00:00:00 2001
From: ADEM OLGUNER
Date: Sun, 10 May 2020 15:45:18 +0300
Subject: [PATCH 05/22] =?UTF-8?q?katmanlar=20.net=20core=20olarak=20revize?=
=?UTF-8?q?=20edildi=20ilk=20migration=20i=C3=A7in=20test=20db=20context?=
=?UTF-8?q?=20olusturuldu?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../EgitimPortalProject.Business.csproj | 9 +--
.../EgitimPortalProject.Core.csproj | 5 +-
.../Entities/Concrete/OperationClaim.cs | 8 ++
.../Entities/Concrete/User.cs | 18 +++++
.../Entities/Concrete/UserOperationClaim.cs | 11 +++
.../EgitimPortalProject.Core/Entities/IDto.cs | 6 ++
.../Entities/IEntity.cs | 6 ++
.../DatabaseContext/EgitimPortalDbContext.cs | 33 +++++++++
.../EgitimPortalProject.DataAccess.csproj | 11 ++-
.../EgitimPortalProject.ElasticSearch.csproj | 12 +--
.../EgitimPortalProject.Entities.csproj | 7 +-
.../EgitimPortalProject.Hangfire.csproj | 14 +---
.../EgitimPortalProject.RepoDB.csproj | 6 +-
.../EgitimPortalProject.WebAPI.csproj | 4 -
EgitimPortalProject/EgitimPortalProject.sln | 74 +++++++++----------
15 files changed, 135 insertions(+), 89 deletions(-)
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/OperationClaim.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/User.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/UserOperationClaim.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/Entities/IDto.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/Entities/IEntity.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.DataAccess/Concrete/EntityFramework/DatabaseContext/EgitimPortalDbContext.cs
diff --git a/EgitimPortalProject/EgitimPortalProject.Business/EgitimPortalProject.Business.csproj b/EgitimPortalProject/EgitimPortalProject.Business/EgitimPortalProject.Business.csproj
index c3d47ec..c9b442b 100644
--- a/EgitimPortalProject/EgitimPortalProject.Business/EgitimPortalProject.Business.csproj
+++ b/EgitimPortalProject/EgitimPortalProject.Business/EgitimPortalProject.Business.csproj
@@ -1,18 +1,11 @@
- netstandard2.0
+ netcoreapp3.1
-
-
-
-
-
-
-
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/EgitimPortalProject.Core.csproj b/EgitimPortalProject/EgitimPortalProject.Core/EgitimPortalProject.Core.csproj
index 3b463af..52b9aca 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/EgitimPortalProject.Core.csproj
+++ b/EgitimPortalProject/EgitimPortalProject.Core/EgitimPortalProject.Core.csproj
@@ -1,12 +1,11 @@
- netstandard2.0
+ netcoreapp3.1
-
-
+
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/OperationClaim.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/OperationClaim.cs
new file mode 100644
index 0000000..6f2acbf
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/OperationClaim.cs
@@ -0,0 +1,8 @@
+namespace EgitimPortalProject.Core.Entities.Concrete
+{
+ public class OperationClaim
+ {
+ public int Id { get; set; }
+ public string Name { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/User.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/User.cs
new file mode 100644
index 0000000..19945e0
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/User.cs
@@ -0,0 +1,18 @@
+using System;
+using TokenProject.Core.Entities;
+
+namespace EgitimPortalProject.Core.Entities.Concrete
+{
+ public class User : IEntity
+ {
+ public int UserId { get; set; }
+ public string FirstName { get; set; }
+ public string LastName { get; set; }
+ public string Email { get; set; }
+ public byte[] PasswordSalt { get; set; }
+ public byte[] PasswordHash { get; set; }
+ public bool Status { get; set; }
+ public DateTime CreatedDate { get; set; }
+ public DateTime? DeletedDate { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/UserOperationClaim.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/UserOperationClaim.cs
new file mode 100644
index 0000000..bb23b45
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/UserOperationClaim.cs
@@ -0,0 +1,11 @@
+using TokenProject.Core.Entities;
+
+namespace EgitimPortalProject.Core.Entities.Concrete
+{
+ public class UserOperationClaim : IEntity
+ {
+ public int Id { get; set; }
+ public int UserId { get; set; }
+ public int OperationClaimId { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/IDto.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/IDto.cs
new file mode 100644
index 0000000..41feeb1
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/IDto.cs
@@ -0,0 +1,6 @@
+namespace TokenProject.Core.Entities
+{
+ public interface IDto
+ {
+ }
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/IEntity.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/IEntity.cs
new file mode 100644
index 0000000..f2f0ebc
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/IEntity.cs
@@ -0,0 +1,6 @@
+namespace TokenProject.Core.Entities
+{
+ public interface IEntity
+ {
+ }
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.DataAccess/Concrete/EntityFramework/DatabaseContext/EgitimPortalDbContext.cs b/EgitimPortalProject/EgitimPortalProject.DataAccess/Concrete/EntityFramework/DatabaseContext/EgitimPortalDbContext.cs
new file mode 100644
index 0000000..ddf6e93
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.DataAccess/Concrete/EntityFramework/DatabaseContext/EgitimPortalDbContext.cs
@@ -0,0 +1,33 @@
+using EgitimPortalProject.Core.Entities.Concrete;
+using Microsoft.EntityFrameworkCore;
+namespace EgitimPortalProject.DataAccess.Concrete.EntityFramework.DatabaseContext
+{
+ public class EgitimPortalDbContext : DbContext
+ {
+
+ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
+ {
+ if (!optionsBuilder.IsConfigured)
+ {
+ optionsBuilder.UseSqlServer(@"Server=.;Database=EgitimPortalTest;Trusted_Connection=True;");
+ }
+ }
+
+ public virtual DbSet UserOperationClaims { get; set; }
+ public virtual DbSet OperationClaims { get; set; }
+ public virtual DbSet Users { get; set; }
+
+
+ protected override void OnModelCreating(ModelBuilder modelBuilder)
+ {
+ base.OnModelCreating(modelBuilder);
+
+ modelBuilder.Entity().ToTable("User").HasNoKey();
+ modelBuilder.Entity().ToTable("OperationClaim").HasNoKey();
+ modelBuilder.Entity().ToTable("UserOperationClaim").HasNoKey();
+ }
+
+
+
+ }
+}
diff --git a/EgitimPortalProject/EgitimPortalProject.DataAccess/EgitimPortalProject.DataAccess.csproj b/EgitimPortalProject/EgitimPortalProject.DataAccess/EgitimPortalProject.DataAccess.csproj
index edc66a4..b79de35 100644
--- a/EgitimPortalProject/EgitimPortalProject.DataAccess/EgitimPortalProject.DataAccess.csproj
+++ b/EgitimPortalProject/EgitimPortalProject.DataAccess/EgitimPortalProject.DataAccess.csproj
@@ -1,16 +1,23 @@
- netstandard2.0
+ netcoreapp3.1
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
-
diff --git a/EgitimPortalProject/EgitimPortalProject.ElasticSearch/EgitimPortalProject.ElasticSearch.csproj b/EgitimPortalProject/EgitimPortalProject.ElasticSearch/EgitimPortalProject.ElasticSearch.csproj
index d2f60f5..cb63190 100644
--- a/EgitimPortalProject/EgitimPortalProject.ElasticSearch/EgitimPortalProject.ElasticSearch.csproj
+++ b/EgitimPortalProject/EgitimPortalProject.ElasticSearch/EgitimPortalProject.ElasticSearch.csproj
@@ -1,17 +1,7 @@
- netstandard2.0
+ netcoreapp3.1
-
-
-
-
-
-
-
-
-
-
diff --git a/EgitimPortalProject/EgitimPortalProject.Entities/EgitimPortalProject.Entities.csproj b/EgitimPortalProject/EgitimPortalProject.Entities/EgitimPortalProject.Entities.csproj
index 4393d2a..3622d86 100644
--- a/EgitimPortalProject/EgitimPortalProject.Entities/EgitimPortalProject.Entities.csproj
+++ b/EgitimPortalProject/EgitimPortalProject.Entities/EgitimPortalProject.Entities.csproj
@@ -1,16 +1,11 @@
- netstandard2.0
+ netcoreapp3.1
-
-
-
-
-
diff --git a/EgitimPortalProject/EgitimPortalProject.Hangfire/EgitimPortalProject.Hangfire.csproj b/EgitimPortalProject/EgitimPortalProject.Hangfire/EgitimPortalProject.Hangfire.csproj
index a7d3f6e..cb63190 100644
--- a/EgitimPortalProject/EgitimPortalProject.Hangfire/EgitimPortalProject.Hangfire.csproj
+++ b/EgitimPortalProject/EgitimPortalProject.Hangfire/EgitimPortalProject.Hangfire.csproj
@@ -1,19 +1,7 @@
- netstandard2.0
+ netcoreapp3.1
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/EgitimPortalProject/EgitimPortalProject.RepoDB/EgitimPortalProject.RepoDB.csproj b/EgitimPortalProject/EgitimPortalProject.RepoDB/EgitimPortalProject.RepoDB.csproj
index 527c049..cb63190 100644
--- a/EgitimPortalProject/EgitimPortalProject.RepoDB/EgitimPortalProject.RepoDB.csproj
+++ b/EgitimPortalProject/EgitimPortalProject.RepoDB/EgitimPortalProject.RepoDB.csproj
@@ -1,11 +1,7 @@
- netstandard2.0
+ netcoreapp3.1
-
-
-
-
diff --git a/EgitimPortalProject/EgitimPortalProject.WebAPI/EgitimPortalProject.WebAPI.csproj b/EgitimPortalProject/EgitimPortalProject.WebAPI/EgitimPortalProject.WebAPI.csproj
index 50e5f60..d12c450 100644
--- a/EgitimPortalProject/EgitimPortalProject.WebAPI/EgitimPortalProject.WebAPI.csproj
+++ b/EgitimPortalProject/EgitimPortalProject.WebAPI/EgitimPortalProject.WebAPI.csproj
@@ -4,9 +4,5 @@
netcoreapp3.1
-
-
-
-
diff --git a/EgitimPortalProject/EgitimPortalProject.sln b/EgitimPortalProject/EgitimPortalProject.sln
index a57be56..e17a90f 100644
--- a/EgitimPortalProject/EgitimPortalProject.sln
+++ b/EgitimPortalProject/EgitimPortalProject.sln
@@ -3,23 +3,23 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.30011.22
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgitimPortalProject.Entities", "EgitimPortalProject.Entities\EgitimPortalProject.Entities.csproj", "{C6C00CC1-7E62-435A-8FB4-564009B18438}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EgitimPortalProject.WebAPI", "EgitimPortalProject.WebAPI\EgitimPortalProject.WebAPI.csproj", "{1C68CC56-FD3C-45EC-BAF5-CAD22C4DA42A}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgitimPortalProject.DataAccess", "EgitimPortalProject.DataAccess\EgitimPortalProject.DataAccess.csproj", "{47304D42-71C3-4977-ACC0-AE6874693D39}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EgitimPortalProject.MvcWebUI", "EgitimPortalProject.MvcWebUI\EgitimPortalProject.MvcWebUI.csproj", "{0C3EAD73-3F55-4237-B590-F5F95EBF0C28}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgitimPortalProject.Business", "EgitimPortalProject.Business\EgitimPortalProject.Business.csproj", "{8E02E66A-B1DD-4707-A1DB-8B3D43CC3478}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgitimPortalProject.Core", "EgitimPortalProject.Core\EgitimPortalProject.Core.csproj", "{90C5C2F4-BC5D-481B-A47A-BA9D17850139}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgitimPortalProject.Core", "EgitimPortalProject.Core\EgitimPortalProject.Core.csproj", "{A1982D8C-1D40-4D42-BA9E-C8B8741F3670}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgitimPortalProject.Business", "EgitimPortalProject.Business\EgitimPortalProject.Business.csproj", "{EDF37907-7B91-458A-9DA4-B3DF53E5441B}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgitimPortalProject.ElasticSearch", "EgitimPortalProject.ElasticSearch\EgitimPortalProject.ElasticSearch.csproj", "{3FF4D1B0-2FEC-4F8A-A2D5-A0F8F3788516}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgitimPortalProject.DataAccess", "EgitimPortalProject.DataAccess\EgitimPortalProject.DataAccess.csproj", "{C35461A0-EB5C-428C-96F0-606CB8AD437F}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgitimPortalProject.Hangfire", "EgitimPortalProject.Hangfire\EgitimPortalProject.Hangfire.csproj", "{D0534074-3A71-4573-9DD2-EB2412477A64}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgitimPortalProject.Entities", "EgitimPortalProject.Entities\EgitimPortalProject.Entities.csproj", "{52880BD5-8BC1-4838-9147-32599DCBEB8D}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgitimPortalProject.WebAPI", "EgitimPortalProject.WebAPI\EgitimPortalProject.WebAPI.csproj", "{1C68CC56-FD3C-45EC-BAF5-CAD22C4DA42A}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgitimPortalProject.ElasticSearch", "EgitimPortalProject.ElasticSearch\EgitimPortalProject.ElasticSearch.csproj", "{CAC8D126-DE10-45F9-80F4-B24D2794DFBB}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgitimPortalProject.RepoDB", "EgitimPortalProject.RepoDB\EgitimPortalProject.RepoDB.csproj", "{0728ED85-0D86-4190-9341-DBD07A4C7451}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgitimPortalProject.Hangfire", "EgitimPortalProject.Hangfire\EgitimPortalProject.Hangfire.csproj", "{C4E9C207-B763-43B9-8D26-1438E93B8F74}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgitimPortalProject.MvcWebUI", "EgitimPortalProject.MvcWebUI\EgitimPortalProject.MvcWebUI.csproj", "{0C3EAD73-3F55-4237-B590-F5F95EBF0C28}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgitimPortalProject.RepoDB", "EgitimPortalProject.RepoDB\EgitimPortalProject.RepoDB.csproj", "{D61AD1B0-4778-4932-B300-DA624E5AC9AF}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -27,42 +27,42 @@ Global
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {C6C00CC1-7E62-435A-8FB4-564009B18438}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C6C00CC1-7E62-435A-8FB4-564009B18438}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C6C00CC1-7E62-435A-8FB4-564009B18438}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C6C00CC1-7E62-435A-8FB4-564009B18438}.Release|Any CPU.Build.0 = Release|Any CPU
- {47304D42-71C3-4977-ACC0-AE6874693D39}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {47304D42-71C3-4977-ACC0-AE6874693D39}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {47304D42-71C3-4977-ACC0-AE6874693D39}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {47304D42-71C3-4977-ACC0-AE6874693D39}.Release|Any CPU.Build.0 = Release|Any CPU
- {8E02E66A-B1DD-4707-A1DB-8B3D43CC3478}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8E02E66A-B1DD-4707-A1DB-8B3D43CC3478}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8E02E66A-B1DD-4707-A1DB-8B3D43CC3478}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {8E02E66A-B1DD-4707-A1DB-8B3D43CC3478}.Release|Any CPU.Build.0 = Release|Any CPU
- {A1982D8C-1D40-4D42-BA9E-C8B8741F3670}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A1982D8C-1D40-4D42-BA9E-C8B8741F3670}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A1982D8C-1D40-4D42-BA9E-C8B8741F3670}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A1982D8C-1D40-4D42-BA9E-C8B8741F3670}.Release|Any CPU.Build.0 = Release|Any CPU
- {3FF4D1B0-2FEC-4F8A-A2D5-A0F8F3788516}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3FF4D1B0-2FEC-4F8A-A2D5-A0F8F3788516}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3FF4D1B0-2FEC-4F8A-A2D5-A0F8F3788516}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3FF4D1B0-2FEC-4F8A-A2D5-A0F8F3788516}.Release|Any CPU.Build.0 = Release|Any CPU
- {D0534074-3A71-4573-9DD2-EB2412477A64}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D0534074-3A71-4573-9DD2-EB2412477A64}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D0534074-3A71-4573-9DD2-EB2412477A64}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D0534074-3A71-4573-9DD2-EB2412477A64}.Release|Any CPU.Build.0 = Release|Any CPU
{1C68CC56-FD3C-45EC-BAF5-CAD22C4DA42A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1C68CC56-FD3C-45EC-BAF5-CAD22C4DA42A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1C68CC56-FD3C-45EC-BAF5-CAD22C4DA42A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1C68CC56-FD3C-45EC-BAF5-CAD22C4DA42A}.Release|Any CPU.Build.0 = Release|Any CPU
- {0728ED85-0D86-4190-9341-DBD07A4C7451}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0728ED85-0D86-4190-9341-DBD07A4C7451}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0728ED85-0D86-4190-9341-DBD07A4C7451}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0728ED85-0D86-4190-9341-DBD07A4C7451}.Release|Any CPU.Build.0 = Release|Any CPU
{0C3EAD73-3F55-4237-B590-F5F95EBF0C28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0C3EAD73-3F55-4237-B590-F5F95EBF0C28}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0C3EAD73-3F55-4237-B590-F5F95EBF0C28}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0C3EAD73-3F55-4237-B590-F5F95EBF0C28}.Release|Any CPU.Build.0 = Release|Any CPU
+ {90C5C2F4-BC5D-481B-A47A-BA9D17850139}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {90C5C2F4-BC5D-481B-A47A-BA9D17850139}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {90C5C2F4-BC5D-481B-A47A-BA9D17850139}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {90C5C2F4-BC5D-481B-A47A-BA9D17850139}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EDF37907-7B91-458A-9DA4-B3DF53E5441B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EDF37907-7B91-458A-9DA4-B3DF53E5441B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EDF37907-7B91-458A-9DA4-B3DF53E5441B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EDF37907-7B91-458A-9DA4-B3DF53E5441B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C35461A0-EB5C-428C-96F0-606CB8AD437F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C35461A0-EB5C-428C-96F0-606CB8AD437F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C35461A0-EB5C-428C-96F0-606CB8AD437F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C35461A0-EB5C-428C-96F0-606CB8AD437F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {52880BD5-8BC1-4838-9147-32599DCBEB8D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {52880BD5-8BC1-4838-9147-32599DCBEB8D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {52880BD5-8BC1-4838-9147-32599DCBEB8D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {52880BD5-8BC1-4838-9147-32599DCBEB8D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CAC8D126-DE10-45F9-80F4-B24D2794DFBB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CAC8D126-DE10-45F9-80F4-B24D2794DFBB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CAC8D126-DE10-45F9-80F4-B24D2794DFBB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CAC8D126-DE10-45F9-80F4-B24D2794DFBB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C4E9C207-B763-43B9-8D26-1438E93B8F74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C4E9C207-B763-43B9-8D26-1438E93B8F74}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C4E9C207-B763-43B9-8D26-1438E93B8F74}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C4E9C207-B763-43B9-8D26-1438E93B8F74}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D61AD1B0-4778-4932-B300-DA624E5AC9AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D61AD1B0-4778-4932-B300-DA624E5AC9AF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D61AD1B0-4778-4932-B300-DA624E5AC9AF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D61AD1B0-4778-4932-B300-DA624E5AC9AF}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
From d991c7a89b371710465260aadbce4a3eb8a6d9a1 Mon Sep 17 00:00:00 2001
From: ADEM OLGUNER
Date: Sun, 10 May 2020 15:58:24 +0300
Subject: [PATCH 06/22] =?UTF-8?q?jwt=20i=C3=A7in=20=20model=20nesneleri=20?=
=?UTF-8?q?tan=C4=B1mland=C4=B1=20ilk=20migration=20dosyas=C4=B1=20olustur?=
=?UTF-8?q?uldu?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...5_JwtIcin-IlkMigrationDenemesi.Designer.cs | 83 +++++++++++++++++++
...0510124715_JwtIcin-IlkMigrationDenemesi.cs | 64 ++++++++++++++
.../EgitimPortalDbContextModelSnapshot.cs | 81 ++++++++++++++++++
3 files changed, 228 insertions(+)
create mode 100644 EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510124715_JwtIcin-IlkMigrationDenemesi.Designer.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510124715_JwtIcin-IlkMigrationDenemesi.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/EgitimPortalDbContextModelSnapshot.cs
diff --git a/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510124715_JwtIcin-IlkMigrationDenemesi.Designer.cs b/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510124715_JwtIcin-IlkMigrationDenemesi.Designer.cs
new file mode 100644
index 0000000..0b1926e
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510124715_JwtIcin-IlkMigrationDenemesi.Designer.cs
@@ -0,0 +1,83 @@
+//
+using System;
+using EgitimPortalProject.DataAccess.Concrete.EntityFramework.DatabaseContext;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+
+namespace EgitimPortalProject.DataAccess.Migrations
+{
+ [DbContext(typeof(EgitimPortalDbContext))]
+ [Migration("20200510124715_JwtIcin-IlkMigrationDenemesi")]
+ partial class JwtIcinIlkMigrationDenemesi
+ {
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "3.1.3")
+ .HasAnnotation("Relational:MaxIdentifierLength", 128)
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ modelBuilder.Entity("EgitimPortalProject.Core.Entities.Concrete.OperationClaim", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("int");
+
+ b.Property("Name")
+ .HasColumnType("nvarchar(max)");
+
+ b.ToTable("OperationClaim");
+ });
+
+ modelBuilder.Entity("EgitimPortalProject.Core.Entities.Concrete.User", b =>
+ {
+ b.Property("CreatedDate")
+ .HasColumnType("datetime2");
+
+ b.Property("DeletedDate")
+ .HasColumnType("datetime2");
+
+ b.Property("Email")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("FirstName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("LastName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PasswordHash")
+ .HasColumnType("varbinary(max)");
+
+ b.Property("PasswordSalt")
+ .HasColumnType("varbinary(max)");
+
+ b.Property("Status")
+ .HasColumnType("bit");
+
+ b.Property("UserId")
+ .HasColumnType("int");
+
+ b.ToTable("User");
+ });
+
+ modelBuilder.Entity("EgitimPortalProject.Core.Entities.Concrete.UserOperationClaim", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("int");
+
+ b.Property("OperationClaimId")
+ .HasColumnType("int");
+
+ b.Property("UserId")
+ .HasColumnType("int");
+
+ b.ToTable("UserOperationClaim");
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510124715_JwtIcin-IlkMigrationDenemesi.cs b/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510124715_JwtIcin-IlkMigrationDenemesi.cs
new file mode 100644
index 0000000..2816714
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510124715_JwtIcin-IlkMigrationDenemesi.cs
@@ -0,0 +1,64 @@
+using System;
+using Microsoft.EntityFrameworkCore.Migrations;
+
+namespace EgitimPortalProject.DataAccess.Migrations
+{
+ public partial class JwtIcinIlkMigrationDenemesi : Migration
+ {
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.CreateTable(
+ name: "OperationClaim",
+ columns: table => new
+ {
+ Id = table.Column(nullable: false),
+ Name = table.Column(nullable: true)
+ },
+ constraints: table =>
+ {
+ });
+
+ migrationBuilder.CreateTable(
+ name: "User",
+ columns: table => new
+ {
+ UserId = table.Column(nullable: false),
+ FirstName = table.Column(nullable: true),
+ LastName = table.Column(nullable: true),
+ Email = table.Column(nullable: true),
+ PasswordSalt = table.Column(nullable: true),
+ PasswordHash = table.Column(nullable: true),
+ Status = table.Column(nullable: false),
+ CreatedDate = table.Column(nullable: false),
+ DeletedDate = table.Column(nullable: true)
+ },
+ constraints: table =>
+ {
+ });
+
+ migrationBuilder.CreateTable(
+ name: "UserOperationClaim",
+ columns: table => new
+ {
+ Id = table.Column(nullable: false),
+ UserId = table.Column(nullable: false),
+ OperationClaimId = table.Column(nullable: false)
+ },
+ constraints: table =>
+ {
+ });
+ }
+
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropTable(
+ name: "OperationClaim");
+
+ migrationBuilder.DropTable(
+ name: "User");
+
+ migrationBuilder.DropTable(
+ name: "UserOperationClaim");
+ }
+ }
+}
diff --git a/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/EgitimPortalDbContextModelSnapshot.cs b/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/EgitimPortalDbContextModelSnapshot.cs
new file mode 100644
index 0000000..29ad4b0
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/EgitimPortalDbContextModelSnapshot.cs
@@ -0,0 +1,81 @@
+//
+using System;
+using EgitimPortalProject.DataAccess.Concrete.EntityFramework.DatabaseContext;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+
+namespace EgitimPortalProject.DataAccess.Migrations
+{
+ [DbContext(typeof(EgitimPortalDbContext))]
+ partial class EgitimPortalDbContextModelSnapshot : ModelSnapshot
+ {
+ protected override void BuildModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "3.1.3")
+ .HasAnnotation("Relational:MaxIdentifierLength", 128)
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ modelBuilder.Entity("EgitimPortalProject.Core.Entities.Concrete.OperationClaim", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("int");
+
+ b.Property("Name")
+ .HasColumnType("nvarchar(max)");
+
+ b.ToTable("OperationClaim");
+ });
+
+ modelBuilder.Entity("EgitimPortalProject.Core.Entities.Concrete.User", b =>
+ {
+ b.Property("CreatedDate")
+ .HasColumnType("datetime2");
+
+ b.Property("DeletedDate")
+ .HasColumnType("datetime2");
+
+ b.Property("Email")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("FirstName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("LastName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PasswordHash")
+ .HasColumnType("varbinary(max)");
+
+ b.Property("PasswordSalt")
+ .HasColumnType("varbinary(max)");
+
+ b.Property("Status")
+ .HasColumnType("bit");
+
+ b.Property("UserId")
+ .HasColumnType("int");
+
+ b.ToTable("User");
+ });
+
+ modelBuilder.Entity("EgitimPortalProject.Core.Entities.Concrete.UserOperationClaim", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("int");
+
+ b.Property("OperationClaimId")
+ .HasColumnType("int");
+
+ b.Property("UserId")
+ .HasColumnType("int");
+
+ b.ToTable("UserOperationClaim");
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
From 0025f09f2e5d6401d1d6e711beeb4cf431a2b324 Mon Sep 17 00:00:00 2001
From: ADEM OLGUNER
Date: Sun, 10 May 2020 23:17:53 +0300
Subject: [PATCH 07/22] =?UTF-8?q?Base=20entity=20altyap=C4=B1s=C4=B1=20ekl?=
=?UTF-8?q?endi.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Entities/Abstract/IAuditableEntityBase.cs | 10 ++
.../Abstract/IAuditableEntityCreated.cs | 11 ++
.../Entities/Abstract/IAuditableEntityFull.cs | 12 ++
.../Abstract/IAuditableEntityModificated.cs | 10 ++
.../Entities/Abstract/IAuditedCreation.cs | 11 ++
.../Entities/Abstract/IAuditedModification.cs | 11 ++
.../Entities/Abstract/IBaseEntity.cs | 11 ++
.../Entities/{ => Abstract}/IDto.cs | 0
.../Entities/{ => Abstract}/IEntity.cs | 2 +
.../Entities/Abstract/IHasCreationTime.cs | 11 ++
.../Entities/Abstract/IHasModificationTime.cs | 11 ++
.../BaseEntities/AuditableEntityBase.cs | 13 ++
.../BaseEntities/AuditableEntityCreated.cs | 13 ++
.../AuditableEntityCreatedBase.cs | 15 +++
.../BaseEntities/AuditableEntityFull.cs | 16 +++
.../AuditableEntityModificated.cs | 13 ++
.../Entities/Concrete/OperationClaim.cs | 19 ++-
.../Entities/Concrete/User.cs | 16 ++-
.../Entities/Concrete/UserOperationClaim.cs | 9 +-
.../DatabaseContext/EgitimPortalDbContext.cs | 22 ++-
...20200510182240_CrateJwtTables.Designer.cs} | 49 +++++--
...si.cs => 20200510182240_CrateJwtTables.cs} | 44 ++++--
...le ve baseentiy claslar eklndi.Designer.cs | 127 ++++++++++++++++++
...3_Auditable ve baseentiy claslar eklndi.cs | 74 ++++++++++
.../EgitimPortalDbContextModelSnapshot.cs | 60 +++++++--
25 files changed, 552 insertions(+), 38 deletions(-)
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityBase.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityCreated.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityFull.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityModificated.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditedCreation.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditedModification.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IBaseEntity.cs
rename EgitimPortalProject/EgitimPortalProject.Core/Entities/{ => Abstract}/IDto.cs (100%)
rename EgitimPortalProject/EgitimPortalProject.Core/Entities/{ => Abstract}/IEntity.cs (89%)
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IHasCreationTime.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IHasModificationTime.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityBase.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityCreated.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityCreatedBase.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityFull.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityModificated.cs
rename EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/{20200510124715_JwtIcin-IlkMigrationDenemesi.Designer.cs => 20200510182240_CrateJwtTables.Designer.cs} (57%)
rename EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/{20200510124715_JwtIcin-IlkMigrationDenemesi.cs => 20200510182240_CrateJwtTables.cs} (51%)
create mode 100644 EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510183843_Auditable ve baseentiy claslar eklndi.Designer.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510183843_Auditable ve baseentiy claslar eklndi.cs
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityBase.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityBase.cs
new file mode 100644
index 0000000..111a98c
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityBase.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace EgitimPortalProject.Core.Entities.Abstract
+{
+ public interface IAuditableEntityBase : IBaseEntity
+ {
+ }
+}
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityCreated.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityCreated.cs
new file mode 100644
index 0000000..b9a27cf
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityCreated.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace EgitimPortalProject.Core.Entities.Abstract
+{
+
+ public interface IAuditableEntityCreated : IAuditedCreation, IHasCreationTime
+ {
+ }
+}
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityFull.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityFull.cs
new file mode 100644
index 0000000..18011fd
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityFull.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace EgitimPortalProject.Core.Entities.Abstract
+{
+
+
+ public interface IAuditableEntityFull : IBaseEntity, IAuditableEntityCreated, IAuditableEntityModificated
+ {
+ }
+}
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityModificated.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityModificated.cs
new file mode 100644
index 0000000..8f9a106
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityModificated.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace EgitimPortalProject.Core.Entities.Abstract
+{
+ public interface IAuditableEntityModificated : IAuditedModification, IHasModificationTime
+ {
+ }
+}
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditedCreation.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditedCreation.cs
new file mode 100644
index 0000000..2fddd6d
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditedCreation.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace EgitimPortalProject.Core.Entities.Abstract
+{
+ public interface IAuditedCreation : IHasCreationTime
+ {
+ int? CreatorUserId { get; set; }
+ }
+}
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditedModification.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditedModification.cs
new file mode 100644
index 0000000..b0eb23d
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditedModification.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace EgitimPortalProject.Core.Entities.Abstract
+{
+ public interface IAuditedModification : IHasModificationTime
+ {
+ int? LastModifierUserId { get; set; }
+ }
+}
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IBaseEntity.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IBaseEntity.cs
new file mode 100644
index 0000000..980abe8
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IBaseEntity.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace EgitimPortalProject.Core.Entities.Abstract
+{
+ public interface IBaseEntity
+ {
+ int Id { get; set; }
+ }
+}
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/IDto.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IDto.cs
similarity index 100%
rename from EgitimPortalProject/EgitimPortalProject.Core/Entities/IDto.cs
rename to EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IDto.cs
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/IEntity.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IEntity.cs
similarity index 89%
rename from EgitimPortalProject/EgitimPortalProject.Core/Entities/IEntity.cs
rename to EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IEntity.cs
index f2f0ebc..6a2cd21 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/IEntity.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IEntity.cs
@@ -2,5 +2,7 @@
{
public interface IEntity
{
+
+
}
}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IHasCreationTime.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IHasCreationTime.cs
new file mode 100644
index 0000000..8291d4d
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IHasCreationTime.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace EgitimPortalProject.Core.Entities.Abstract
+{
+ public interface IHasCreationTime
+ {
+ DateTime CreationTime { get; set; }
+ }
+}
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IHasModificationTime.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IHasModificationTime.cs
new file mode 100644
index 0000000..2334730
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IHasModificationTime.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace EgitimPortalProject.Core.Entities.Abstract
+{
+ public interface IHasModificationTime
+ {
+ DateTime? LastModificationTime { get; set; }
+ }
+}
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityBase.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityBase.cs
new file mode 100644
index 0000000..a986630
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityBase.cs
@@ -0,0 +1,13 @@
+using EgitimPortalProject.Core.Entities.Abstract;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.Text;
+
+namespace EgitimPortalProject.Core.Entities.BaseEntities
+{
+ public abstract class AuditableEntityBase : IAuditableEntityBase
+ {
+ public int Id { get; set; }
+ }
+}
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityCreated.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityCreated.cs
new file mode 100644
index 0000000..c9ca731
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityCreated.cs
@@ -0,0 +1,13 @@
+using EgitimPortalProject.Core.Entities.Abstract;
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace EgitimPortalProject.Core.Entities.BaseEntities
+{
+ public abstract class AuditableEntityCreated : IAuditableEntityCreated
+ {
+ public int? CreatorUserId { get; set; }
+ public DateTime CreationTime { get; set; }
+ }
+}
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityCreatedBase.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityCreatedBase.cs
new file mode 100644
index 0000000..f51b1b0
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityCreatedBase.cs
@@ -0,0 +1,15 @@
+using EgitimPortalProject.Core.Entities.Abstract;
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace EgitimPortalProject.Core.Entities.BaseEntities
+{
+
+ public abstract class AuditableEntityCreatedBase : IAuditableEntityCreated, IAuditableEntityBase
+ {
+ public int? CreatorUserId { get; set; }
+ public DateTime CreationTime { get; set; }
+ public int Id { get; set; }
+ }
+}
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityFull.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityFull.cs
new file mode 100644
index 0000000..fcd0c2d
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityFull.cs
@@ -0,0 +1,16 @@
+using EgitimPortalProject.Core.Entities.Abstract;
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace EgitimPortalProject.Core.Entities.BaseEntities
+{
+ public abstract class AuditableEntityFull : IAuditableEntityFull
+ {
+ public int Id { get; set; }
+ public int? CreatorUserId { get; set; }
+ public DateTime CreationTime { get; set; }
+ public int? LastModifierUserId { get; set; }
+ public DateTime? LastModificationTime { get; set; }
+ }
+}
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityModificated.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityModificated.cs
new file mode 100644
index 0000000..4d0d59b
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityModificated.cs
@@ -0,0 +1,13 @@
+using EgitimPortalProject.Core.Entities.Abstract;
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace EgitimPortalProject.Core.Entities.BaseEntities
+{
+ public abstract class AuditableEntityModificated : IAuditableEntityModificated
+ {
+ public int? LastModifierUserId { get; set; }
+ public DateTime? LastModificationTime { get; set; }
+ }
+}
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/OperationClaim.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/OperationClaim.cs
index 6f2acbf..76206c7 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/OperationClaim.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/OperationClaim.cs
@@ -1,8 +1,19 @@
-namespace EgitimPortalProject.Core.Entities.Concrete
+using System.Collections.Generic;
+using TokenProject.Core.Entities;
+
+namespace EgitimPortalProject.Core.Entities.Concrete
{
- public class OperationClaim
+ public class OperationClaim : IEntity
{
- public int Id { get; set; }
- public string Name { get; set; }
+ public OperationClaim()
+ {
+ UserOperationClaims = new HashSet();
+ }
+
+ public int OperationClaimId { get; set; }
+ public string OperationClaimName { get; set; }
+
+
+ public virtual ICollection UserOperationClaims { get; set; }
}
}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/User.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/User.cs
index 19945e0..b11b114 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/User.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/User.cs
@@ -1,18 +1,26 @@
-using System;
+using EgitimPortalProject.Core.Entities.Abstract;
+using EgitimPortalProject.Core.Entities.BaseEntities;
+using System;
+using System.Collections;
+using System.Collections.Generic;
using TokenProject.Core.Entities;
namespace EgitimPortalProject.Core.Entities.Concrete
{
- public class User : IEntity
+ public class User : AuditableEntityCreatedBase, IEntity//AuditableEntityBase
{
+ public User()
+ {
+ UserOperationClaims= new HashSet();
+ }
public int UserId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public byte[] PasswordSalt { get; set; }
public byte[] PasswordHash { get; set; }
- public bool Status { get; set; }
- public DateTime CreatedDate { get; set; }
+ public bool Status { get; set; }
public DateTime? DeletedDate { get; set; }
+ public virtual ICollection UserOperationClaims { get; set; }
}
}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/UserOperationClaim.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/UserOperationClaim.cs
index bb23b45..5e6312a 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/UserOperationClaim.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/UserOperationClaim.cs
@@ -1,11 +1,16 @@
-using TokenProject.Core.Entities;
+using System.Collections.Generic;
+using TokenProject.Core.Entities;
namespace EgitimPortalProject.Core.Entities.Concrete
{
public class UserOperationClaim : IEntity
{
- public int Id { get; set; }
+
+ public int UserOperationClaimId { get; set; }
public int UserId { get; set; }
public int OperationClaimId { get; set; }
+
+ public virtual User User{ get; set; }
+ public virtual OperationClaim OperationClaim { get; set; }
}
}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.DataAccess/Concrete/EntityFramework/DatabaseContext/EgitimPortalDbContext.cs b/EgitimPortalProject/EgitimPortalProject.DataAccess/Concrete/EntityFramework/DatabaseContext/EgitimPortalDbContext.cs
index ddf6e93..2b1f5cb 100644
--- a/EgitimPortalProject/EgitimPortalProject.DataAccess/Concrete/EntityFramework/DatabaseContext/EgitimPortalDbContext.cs
+++ b/EgitimPortalProject/EgitimPortalProject.DataAccess/Concrete/EntityFramework/DatabaseContext/EgitimPortalDbContext.cs
@@ -22,9 +22,25 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
- modelBuilder.Entity().ToTable("User").HasNoKey();
- modelBuilder.Entity().ToTable("OperationClaim").HasNoKey();
- modelBuilder.Entity().ToTable("UserOperationClaim").HasNoKey();
+ modelBuilder.Entity().ToTable("User").HasKey(u=> u.UserId);
+ modelBuilder.Entity().ToTable("OperationClaim").HasKey(op=> op.OperationClaimId);
+ //modelBuilder.Entity().ToTable("UserOperationClaim").HasNoKey();
+
+
+ modelBuilder.Entity()
+ .ToTable("UserOperationClaim")
+ .HasKey(c => c.UserOperationClaimId);
+
+ modelBuilder.Entity()
+ .HasOne(sc => sc.User)
+ .WithMany(s => s.UserOperationClaims)
+ .HasForeignKey(sc => sc.UserId);
+
+
+ modelBuilder.Entity()
+ .HasOne(sc => sc.OperationClaim)
+ .WithMany(s => s.UserOperationClaims)
+ .HasForeignKey(sc => sc.OperationClaimId);
}
diff --git a/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510124715_JwtIcin-IlkMigrationDenemesi.Designer.cs b/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510182240_CrateJwtTables.Designer.cs
similarity index 57%
rename from EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510124715_JwtIcin-IlkMigrationDenemesi.Designer.cs
rename to EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510182240_CrateJwtTables.Designer.cs
index 0b1926e..eb0723f 100644
--- a/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510124715_JwtIcin-IlkMigrationDenemesi.Designer.cs
+++ b/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510182240_CrateJwtTables.Designer.cs
@@ -10,8 +10,8 @@
namespace EgitimPortalProject.DataAccess.Migrations
{
[DbContext(typeof(EgitimPortalDbContext))]
- [Migration("20200510124715_JwtIcin-IlkMigrationDenemesi")]
- partial class JwtIcinIlkMigrationDenemesi
+ [Migration("20200510182240_CrateJwtTables")]
+ partial class CrateJwtTables
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
@@ -23,17 +23,26 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
modelBuilder.Entity("EgitimPortalProject.Core.Entities.Concrete.OperationClaim", b =>
{
- b.Property("Id")
- .HasColumnType("int");
+ b.Property("OperationClaimId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
- b.Property("Name")
+ b.Property("OperationClaimName")
.HasColumnType("nvarchar(max)");
+ b.HasKey("OperationClaimId");
+
b.ToTable("OperationClaim");
});
modelBuilder.Entity("EgitimPortalProject.Core.Entities.Concrete.User", b =>
{
+ b.Property("UserId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
b.Property("CreatedDate")
.HasColumnType("datetime2");
@@ -58,16 +67,17 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.Property("Status")
.HasColumnType("bit");
- b.Property("UserId")
- .HasColumnType("int");
+ b.HasKey("UserId");
b.ToTable("User");
});
modelBuilder.Entity("EgitimPortalProject.Core.Entities.Concrete.UserOperationClaim", b =>
{
- b.Property("Id")
- .HasColumnType("int");
+ b.Property("UserOperationClaimId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("OperationClaimId")
.HasColumnType("int");
@@ -75,8 +85,29 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.Property("UserId")
.HasColumnType("int");
+ b.HasKey("UserOperationClaimId");
+
+ b.HasIndex("OperationClaimId");
+
+ b.HasIndex("UserId");
+
b.ToTable("UserOperationClaim");
});
+
+ modelBuilder.Entity("EgitimPortalProject.Core.Entities.Concrete.UserOperationClaim", b =>
+ {
+ b.HasOne("EgitimPortalProject.Core.Entities.Concrete.OperationClaim", "OperationClaim")
+ .WithMany("UserOperationClaims")
+ .HasForeignKey("OperationClaimId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("EgitimPortalProject.Core.Entities.Concrete.User", "User")
+ .WithMany("UserOperationClaims")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
#pragma warning restore 612, 618
}
}
diff --git a/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510124715_JwtIcin-IlkMigrationDenemesi.cs b/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510182240_CrateJwtTables.cs
similarity index 51%
rename from EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510124715_JwtIcin-IlkMigrationDenemesi.cs
rename to EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510182240_CrateJwtTables.cs
index 2816714..28b1ceb 100644
--- a/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510124715_JwtIcin-IlkMigrationDenemesi.cs
+++ b/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510182240_CrateJwtTables.cs
@@ -3,7 +3,7 @@
namespace EgitimPortalProject.DataAccess.Migrations
{
- public partial class JwtIcinIlkMigrationDenemesi : Migration
+ public partial class CrateJwtTables : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
@@ -11,18 +11,21 @@ protected override void Up(MigrationBuilder migrationBuilder)
name: "OperationClaim",
columns: table => new
{
- Id = table.Column(nullable: false),
- Name = table.Column(nullable: true)
+ OperationClaimId = table.Column(nullable: false)
+ .Annotation("SqlServer:Identity", "1, 1"),
+ OperationClaimName = table.Column(nullable: true)
},
constraints: table =>
{
+ table.PrimaryKey("PK_OperationClaim", x => x.OperationClaimId);
});
migrationBuilder.CreateTable(
name: "User",
columns: table => new
{
- UserId = table.Column(nullable: false),
+ UserId = table.Column(nullable: false)
+ .Annotation("SqlServer:Identity", "1, 1"),
FirstName = table.Column(nullable: true),
LastName = table.Column(nullable: true),
Email = table.Column(nullable: true),
@@ -34,31 +37,56 @@ protected override void Up(MigrationBuilder migrationBuilder)
},
constraints: table =>
{
+ table.PrimaryKey("PK_User", x => x.UserId);
});
migrationBuilder.CreateTable(
name: "UserOperationClaim",
columns: table => new
{
- Id = table.Column(nullable: false),
+ UserOperationClaimId = table.Column(nullable: false)
+ .Annotation("SqlServer:Identity", "1, 1"),
UserId = table.Column(nullable: false),
OperationClaimId = table.Column(nullable: false)
},
constraints: table =>
{
+ table.PrimaryKey("PK_UserOperationClaim", x => x.UserOperationClaimId);
+ table.ForeignKey(
+ name: "FK_UserOperationClaim_OperationClaim_OperationClaimId",
+ column: x => x.OperationClaimId,
+ principalTable: "OperationClaim",
+ principalColumn: "OperationClaimId",
+ onDelete: ReferentialAction.Cascade);
+ table.ForeignKey(
+ name: "FK_UserOperationClaim_User_UserId",
+ column: x => x.UserId,
+ principalTable: "User",
+ principalColumn: "UserId",
+ onDelete: ReferentialAction.Cascade);
});
+
+ migrationBuilder.CreateIndex(
+ name: "IX_UserOperationClaim_OperationClaimId",
+ table: "UserOperationClaim",
+ column: "OperationClaimId");
+
+ migrationBuilder.CreateIndex(
+ name: "IX_UserOperationClaim_UserId",
+ table: "UserOperationClaim",
+ column: "UserId");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
- name: "OperationClaim");
+ name: "UserOperationClaim");
migrationBuilder.DropTable(
- name: "User");
+ name: "OperationClaim");
migrationBuilder.DropTable(
- name: "UserOperationClaim");
+ name: "User");
}
}
}
diff --git a/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510183843_Auditable ve baseentiy claslar eklndi.Designer.cs b/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510183843_Auditable ve baseentiy claslar eklndi.Designer.cs
new file mode 100644
index 0000000..6bfaed7
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510183843_Auditable ve baseentiy claslar eklndi.Designer.cs
@@ -0,0 +1,127 @@
+//
+using System;
+using EgitimPortalProject.DataAccess.Concrete.EntityFramework.DatabaseContext;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+
+namespace EgitimPortalProject.DataAccess.Migrations
+{
+ [DbContext(typeof(EgitimPortalDbContext))]
+ [Migration("20200510183843_Auditable ve baseentiy claslar eklndi")]
+ partial class Auditablevebaseentiyclaslareklndi
+ {
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "3.1.3")
+ .HasAnnotation("Relational:MaxIdentifierLength", 128)
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ modelBuilder.Entity("EgitimPortalProject.Core.Entities.Concrete.OperationClaim", b =>
+ {
+ b.Property("OperationClaimId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ b.Property("OperationClaimName")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("OperationClaimId");
+
+ b.ToTable("OperationClaim");
+ });
+
+ modelBuilder.Entity("EgitimPortalProject.Core.Entities.Concrete.User", b =>
+ {
+ b.Property("UserId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ b.Property("AddedByUser")
+ .HasColumnType("nvarchar(256)")
+ .HasMaxLength(256);
+
+ b.Property("AddedDate")
+ .HasColumnType("datetime2");
+
+ b.Property("DeletedDate")
+ .HasColumnType("datetime2");
+
+ b.Property("Email")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("FirstName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Id")
+ .HasColumnType("int");
+
+ b.Property("LastName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ModifiedByUser")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ModifiedDate")
+ .HasColumnType("datetime2");
+
+ b.Property("PasswordHash")
+ .HasColumnType("varbinary(max)");
+
+ b.Property("PasswordSalt")
+ .HasColumnType("varbinary(max)");
+
+ b.Property("Status")
+ .HasColumnType("bit");
+
+ b.HasKey("UserId");
+
+ b.ToTable("User");
+ });
+
+ modelBuilder.Entity("EgitimPortalProject.Core.Entities.Concrete.UserOperationClaim", b =>
+ {
+ b.Property("UserOperationClaimId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ b.Property("OperationClaimId")
+ .HasColumnType("int");
+
+ b.Property("UserId")
+ .HasColumnType("int");
+
+ b.HasKey("UserOperationClaimId");
+
+ b.HasIndex("OperationClaimId");
+
+ b.HasIndex("UserId");
+
+ b.ToTable("UserOperationClaim");
+ });
+
+ modelBuilder.Entity("EgitimPortalProject.Core.Entities.Concrete.UserOperationClaim", b =>
+ {
+ b.HasOne("EgitimPortalProject.Core.Entities.Concrete.OperationClaim", "OperationClaim")
+ .WithMany("UserOperationClaims")
+ .HasForeignKey("OperationClaimId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("EgitimPortalProject.Core.Entities.Concrete.User", "User")
+ .WithMany("UserOperationClaims")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510183843_Auditable ve baseentiy claslar eklndi.cs b/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510183843_Auditable ve baseentiy claslar eklndi.cs
new file mode 100644
index 0000000..89a8da4
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510183843_Auditable ve baseentiy claslar eklndi.cs
@@ -0,0 +1,74 @@
+using System;
+using Microsoft.EntityFrameworkCore.Migrations;
+
+namespace EgitimPortalProject.DataAccess.Migrations
+{
+ public partial class Auditablevebaseentiyclaslareklndi : Migration
+ {
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropColumn(
+ name: "CreatedDate",
+ table: "User");
+
+ migrationBuilder.AddColumn(
+ name: "AddedByUser",
+ table: "User",
+ maxLength: 256,
+ nullable: true);
+
+ migrationBuilder.AddColumn(
+ name: "AddedDate",
+ table: "User",
+ nullable: false,
+ defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+
+ migrationBuilder.AddColumn(
+ name: "Id",
+ table: "User",
+ nullable: false,
+ defaultValue: 0);
+
+ migrationBuilder.AddColumn(
+ name: "ModifiedByUser",
+ table: "User",
+ nullable: true);
+
+ migrationBuilder.AddColumn(
+ name: "ModifiedDate",
+ table: "User",
+ nullable: false,
+ defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ }
+
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropColumn(
+ name: "AddedByUser",
+ table: "User");
+
+ migrationBuilder.DropColumn(
+ name: "AddedDate",
+ table: "User");
+
+ migrationBuilder.DropColumn(
+ name: "Id",
+ table: "User");
+
+ migrationBuilder.DropColumn(
+ name: "ModifiedByUser",
+ table: "User");
+
+ migrationBuilder.DropColumn(
+ name: "ModifiedDate",
+ table: "User");
+
+ migrationBuilder.AddColumn(
+ name: "CreatedDate",
+ table: "User",
+ type: "datetime2",
+ nullable: false,
+ defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ }
+ }
+}
diff --git a/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/EgitimPortalDbContextModelSnapshot.cs b/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/EgitimPortalDbContextModelSnapshot.cs
index 29ad4b0..57b2e08 100644
--- a/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/EgitimPortalDbContextModelSnapshot.cs
+++ b/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/EgitimPortalDbContextModelSnapshot.cs
@@ -21,18 +21,31 @@ protected override void BuildModel(ModelBuilder modelBuilder)
modelBuilder.Entity("EgitimPortalProject.Core.Entities.Concrete.OperationClaim", b =>
{
- b.Property("Id")
- .HasColumnType("int");
+ b.Property("OperationClaimId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
- b.Property("Name")
+ b.Property("OperationClaimName")
.HasColumnType("nvarchar(max)");
+ b.HasKey("OperationClaimId");
+
b.ToTable("OperationClaim");
});
modelBuilder.Entity("EgitimPortalProject.Core.Entities.Concrete.User", b =>
{
- b.Property("CreatedDate")
+ b.Property("UserId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ b.Property("AddedByUser")
+ .HasColumnType("nvarchar(256)")
+ .HasMaxLength(256);
+
+ b.Property("AddedDate")
.HasColumnType("datetime2");
b.Property("DeletedDate")
@@ -44,9 +57,18 @@ protected override void BuildModel(ModelBuilder modelBuilder)
b.Property("FirstName")
.HasColumnType("nvarchar(max)");
+ b.Property("Id")
+ .HasColumnType("int");
+
b.Property("LastName")
.HasColumnType("nvarchar(max)");
+ b.Property("ModifiedByUser")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ModifiedDate")
+ .HasColumnType("datetime2");
+
b.Property("PasswordHash")
.HasColumnType("varbinary(max)");
@@ -56,16 +78,17 @@ protected override void BuildModel(ModelBuilder modelBuilder)
b.Property("Status")
.HasColumnType("bit");
- b.Property("UserId")
- .HasColumnType("int");
+ b.HasKey("UserId");
b.ToTable("User");
});
modelBuilder.Entity("EgitimPortalProject.Core.Entities.Concrete.UserOperationClaim", b =>
{
- b.Property("Id")
- .HasColumnType("int");
+ b.Property("UserOperationClaimId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("OperationClaimId")
.HasColumnType("int");
@@ -73,8 +96,29 @@ protected override void BuildModel(ModelBuilder modelBuilder)
b.Property("UserId")
.HasColumnType("int");
+ b.HasKey("UserOperationClaimId");
+
+ b.HasIndex("OperationClaimId");
+
+ b.HasIndex("UserId");
+
b.ToTable("UserOperationClaim");
});
+
+ modelBuilder.Entity("EgitimPortalProject.Core.Entities.Concrete.UserOperationClaim", b =>
+ {
+ b.HasOne("EgitimPortalProject.Core.Entities.Concrete.OperationClaim", "OperationClaim")
+ .WithMany("UserOperationClaims")
+ .HasForeignKey("OperationClaimId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("EgitimPortalProject.Core.Entities.Concrete.User", "User")
+ .WithMany("UserOperationClaims")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
#pragma warning restore 612, 618
}
}
From 4e28b7d839851d433444ae22e89027ec1db48846 Mon Sep 17 00:00:00 2001
From: ADEM OLGUNER
Date: Mon, 11 May 2020 00:20:07 +0300
Subject: [PATCH 08/22] rabbitmq projesi eklendi.
---
.../EgitimPortalProject.RabbitMQ.csproj | 7 +++++++
.../Controllers/WeatherForecastController.cs | 1 +
EgitimPortalProject/EgitimPortalProject.sln | 6 ++++++
3 files changed, 14 insertions(+)
create mode 100644 EgitimPortalProject/EgitimPortalProject.RabbitMQ/EgitimPortalProject.RabbitMQ.csproj
diff --git a/EgitimPortalProject/EgitimPortalProject.RabbitMQ/EgitimPortalProject.RabbitMQ.csproj b/EgitimPortalProject/EgitimPortalProject.RabbitMQ/EgitimPortalProject.RabbitMQ.csproj
new file mode 100644
index 0000000..cb63190
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.RabbitMQ/EgitimPortalProject.RabbitMQ.csproj
@@ -0,0 +1,7 @@
+
+
+
+ netcoreapp3.1
+
+
+
diff --git a/EgitimPortalProject/EgitimPortalProject.WebAPI/Controllers/WeatherForecastController.cs b/EgitimPortalProject/EgitimPortalProject.WebAPI/Controllers/WeatherForecastController.cs
index 0ffc41e..ab2f4e5 100644
--- a/EgitimPortalProject/EgitimPortalProject.WebAPI/Controllers/WeatherForecastController.cs
+++ b/EgitimPortalProject/EgitimPortalProject.WebAPI/Controllers/WeatherForecastController.cs
@@ -9,6 +9,7 @@ namespace EgitimPortalProject.WebAPI.Controllers
{
[ApiController]
[Route("[controller]")]
+
public class WeatherForecastController : ControllerBase
{
private static readonly string[] Summaries = new[]
diff --git a/EgitimPortalProject/EgitimPortalProject.sln b/EgitimPortalProject/EgitimPortalProject.sln
index e17a90f..ed2b227 100644
--- a/EgitimPortalProject/EgitimPortalProject.sln
+++ b/EgitimPortalProject/EgitimPortalProject.sln
@@ -21,6 +21,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgitimPortalProject.Hangfir
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgitimPortalProject.RepoDB", "EgitimPortalProject.RepoDB\EgitimPortalProject.RepoDB.csproj", "{D61AD1B0-4778-4932-B300-DA624E5AC9AF}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgitimPortalProject.RabbitMQ", "EgitimPortalProject.RabbitMQ\EgitimPortalProject.RabbitMQ.csproj", "{37EA10E8-18B6-4BDF-9F5D-72B90DB9DD6A}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -63,6 +65,10 @@ Global
{D61AD1B0-4778-4932-B300-DA624E5AC9AF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D61AD1B0-4778-4932-B300-DA624E5AC9AF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D61AD1B0-4778-4932-B300-DA624E5AC9AF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {37EA10E8-18B6-4BDF-9F5D-72B90DB9DD6A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {37EA10E8-18B6-4BDF-9F5D-72B90DB9DD6A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {37EA10E8-18B6-4BDF-9F5D-72B90DB9DD6A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {37EA10E8-18B6-4BDF-9F5D-72B90DB9DD6A}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
From f5562b0d077a84e667de175e3bfaa1f58037665c Mon Sep 17 00:00:00 2001
From: ADEM OLGUNER
Date: Mon, 11 May 2020 23:10:10 +0300
Subject: [PATCH 09/22] Entity Repository eklendi.
---
.../EntityFramework/EfEntityRepository.cs | 115 +
.../EntityFramework/EfQueryableRepository.cs | 23 +
.../DataAccess/IEntityRepositoryBase.cs | 31 +
.../DataAccess/IQueryableRepositoryBase.cs | 12 +
.../Entities/Abstract/IAuditableEntityBase.cs | 8 +-
.../Abstract/IAuditableEntityCreated.cs | 9 +-
.../Entities/Abstract/IAuditableEntityFull.cs | 10 +-
.../Abstract/IAuditableEntityModificated.cs | 8 +-
.../Entities/Abstract/IAuditedCreation.cs | 8 +-
.../Entities/Abstract/IAuditedModification.cs | 8 +-
.../Entities/Abstract/IBaseEntity.cs | 8 +-
.../Entities/Abstract/IDto.cs | 2 +-
.../Entities/Abstract/IEntity.cs | 4 +-
.../Entities/Abstract/IHasCreationTime.cs | 4 +-
.../Entities/Abstract/IHasModificationTime.cs | 4 +-
.../BaseEntities/AuditableEntityBase.cs | 6 +-
.../BaseEntities/AuditableEntityCreated.cs | 4 +-
.../AuditableEntityCreatedBase.cs | 5 +-
.../BaseEntities/AuditableEntityFull.cs | 4 +-
.../AuditableEntityModificated.cs | 4 +-
.../Entities/Concrete/OperationClaim.cs | 5 +-
.../Entities/Concrete/User.cs | 7 +-
.../Entities/Concrete/UserOperationClaim.cs | 6 +-
.../DatabaseContext/EgitimPortalDbContext.cs | 16 +-
.../20200510182240_CrateJwtTables.cs | 6 +-
...3_Auditable ve baseentiy claslar eklndi.cs | 6 +-
.../Controllers/HomeController.cs | 10 +-
.../Models/ErrorViewModel.cs | 4 +-
.../EgitimPortalProject.MvcWebUI/Program.cs | 8 +-
.../Properties/launchSettings.json | 2 +-
.../EgitimPortalProject.MvcWebUI/Startup.cs | 7 +-
.../Views/Home/Index.cshtml | 2 +-
.../Views/Home/Privacy.cshtml | 2 +-
.../Views/Shared/Error.cshtml | 2 +-
.../Views/Shared/_Layout.cshtml | 2 +-
.../Shared/_ValidationScriptsPartial.cshtml | 2 +-
.../Views/_ViewImports.cshtml | 2 +-
.../Views/_ViewStart.cshtml | 2 +-
.../appsettings.Development.json | 2 +-
.../appsettings.json | 2 +-
.../wwwroot/css/site.css | 61 +-
.../wwwroot/js/site.js | 2 +-
.../lib/bootstrap/dist/css/bootstrap-grid.css | 7130 ++++----
.../bootstrap/dist/css/bootstrap-reboot.css | 294 +-
.../lib/bootstrap/dist/css/bootstrap.css | 15264 ++++++++--------
.../lib/bootstrap/dist/js/bootstrap.bundle.js | 12841 +++++++------
.../lib/bootstrap/dist/js/bootstrap.js | 48 +-
.../jquery.validate.unobtrusive.js | 4 +-
.../dist/additional-methods.js | 2284 ++-
.../jquery-validation/dist/jquery.validate.js | 3146 ++--
.../wwwroot/lib/jquery/dist/jquery.js | 428 +-
.../Controllers/WeatherForecastController.cs | 9 +-
.../EgitimPortalProject.WebAPI/Program.cs | 8 +-
.../Properties/launchSettings.json | 2 +-
.../EgitimPortalProject.WebAPI/Startup.cs | 9 +-
.../WeatherForecast.cs | 2 +-
.../appsettings.Development.json | 2 +-
.../appsettings.json | 2 +-
58 files changed, 21453 insertions(+), 20455 deletions(-)
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/DataAccess/EntityFramework/EfEntityRepository.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/DataAccess/EntityFramework/EfQueryableRepository.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/DataAccess/IEntityRepositoryBase.cs
create mode 100644 EgitimPortalProject/EgitimPortalProject.Core/DataAccess/IQueryableRepositoryBase.cs
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/DataAccess/EntityFramework/EfEntityRepository.cs b/EgitimPortalProject/EgitimPortalProject.Core/DataAccess/EntityFramework/EfEntityRepository.cs
new file mode 100644
index 0000000..4541283
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/DataAccess/EntityFramework/EfEntityRepository.cs
@@ -0,0 +1,115 @@
+using EgitimPortalProject.Core.Entities.Abstract;
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Linq.Expressions;
+using System.Threading.Tasks;
+
+namespace EgitimPortalProject.Core.DataAccess.EntityFramework
+{
+ public class EfEntityRepository : IEntityRepositoryBase
+ where TEntity : class, IEntity, new()
+ where TContext : DbContext, new()
+ {
+ public TEntity Get(Expression> filter)
+ {
+ using (var context = new TContext())
+ {
+ return context.Set().SingleOrDefault(filter);
+ }
+ }
+
+ public async Task GetAsync(Expression> filter)
+ {
+ using (var context = new TContext())
+ {
+ return await Task.FromResult(context.Set().SingleOrDefault(filter));
+ }
+ }
+
+ public List GetList(Expression> filter = null)
+ {
+ using (var context = new TContext())
+ {
+ return filter == null
+ ? context.Set().ToList()
+ : context.Set().Where(filter).ToList();
+ }
+ }
+
+ public async Task> GetListAsync(Expression> filter = null)
+ {
+ using (var context = new TContext())
+ {
+ return filter == null
+ ? await Task.FromResult(context.Set().ToList())
+ : await Task.FromResult(context.Set().Where(filter).ToList());
+ }
+ }
+
+ public TEntity Add(TEntity entity)
+ {
+ using (var context = new TContext())
+ {
+ var addedEntity = context.Entry(entity);
+ addedEntity.State = EntityState.Added;
+ context.SaveChanges();
+ return entity;
+ }
+ }
+
+ public async Task AddAsync(TEntity entity)
+ {
+ using (var context = new TContext())
+ {
+ var addedEntity = context.Entry(entity);
+ addedEntity.State = EntityState.Added;
+ context.SaveChanges();
+ return await Task.FromResult(entity);
+ }
+ }
+
+ public int Delete(TEntity entity)
+ {
+ using (var context = new TContext())
+ {
+ var deletedEntity = context.Entry(entity);
+ deletedEntity.State = EntityState.Added;
+ return context.SaveChanges();
+ }
+ }
+
+ public async Task DeleteAsync(TEntity entity)
+ {
+ using (var context = new TContext())
+ {
+ var deletedEntity = context.Entry(entity);
+ deletedEntity.State = EntityState.Deleted;
+ return await Task.FromResult(context.SaveChanges());
+ }
+ }
+
+ public TEntity Update(TEntity entity)
+ {
+ using (var context = new TContext())
+ {
+ var updatedEntity = context.Entry(entity);
+ updatedEntity.State = EntityState.Modified;
+ context.SaveChanges();
+ return entity;
+ }
+ }
+
+ public async Task UpdateAsync(TEntity entity)
+ {
+ using (var context = new TContext())
+ {
+ var updatedEntity = context.Entry(entity);
+ updatedEntity.State = EntityState.Modified;
+ context.SaveChanges();
+ return await Task.FromResult(entity);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/DataAccess/EntityFramework/EfQueryableRepository.cs b/EgitimPortalProject/EgitimPortalProject.Core/DataAccess/EntityFramework/EfQueryableRepository.cs
new file mode 100644
index 0000000..86fbfc3
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/DataAccess/EntityFramework/EfQueryableRepository.cs
@@ -0,0 +1,23 @@
+using EgitimPortalProject.Core.Entities.Abstract;
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+
+namespace EgitimPortalProject.Core.DataAccess.EntityFramework
+{
+ public class EfQueryableRepository : IQueryableRepositoryBase
+ where TEntity : class, IDto, new()
+ where TContext : DbContext, new()
+ {
+ public IEnumerable GetByExecuteStoredProcedureQuery(string commandText, object param = null)
+ {
+ // cevam edilecek
+ throw new NotImplementedException();
+ }
+
+ public IEnumerable GetByExecuteTextQuery(string commandText, object param = null)
+ {
+ throw new NotImplementedException();
+ }
+ }
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/DataAccess/IEntityRepositoryBase.cs b/EgitimPortalProject/EgitimPortalProject.Core/DataAccess/IEntityRepositoryBase.cs
new file mode 100644
index 0000000..82059dc
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/DataAccess/IEntityRepositoryBase.cs
@@ -0,0 +1,31 @@
+using EgitimPortalProject.Core.Entities.Abstract;
+using System;
+using System.Collections.Generic;
+using System.Linq.Expressions;
+using System.Threading.Tasks;
+
+namespace EgitimPortalProject.Core.DataAccess
+{
+ public interface IEntityRepositoryBase where T : class, IEntity, new()
+ {
+ List GetList(Expression> filter = null);
+
+ T Get(Expression> filter);
+
+ T Add(T entity);
+
+ T Update(T entity);
+
+ int Delete(T entity);
+
+ Task> GetListAsync(Expression> filter = null);
+
+ Task GetAsync(Expression> filter);
+
+ Task AddAsync(T entity);
+
+ Task UpdateAsync(T entity);
+
+ Task DeleteAsync(T entity);
+ }
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/DataAccess/IQueryableRepositoryBase.cs b/EgitimPortalProject/EgitimPortalProject.Core/DataAccess/IQueryableRepositoryBase.cs
new file mode 100644
index 0000000..a6991cf
--- /dev/null
+++ b/EgitimPortalProject/EgitimPortalProject.Core/DataAccess/IQueryableRepositoryBase.cs
@@ -0,0 +1,12 @@
+using EgitimPortalProject.Core.Entities.Abstract;
+using System.Collections.Generic;
+
+namespace EgitimPortalProject.Core.DataAccess
+{
+ public interface IQueryableRepositoryBase where T : class, IDto, new()
+ {
+ IEnumerable GetByExecuteTextQuery(string commandText, object param = null);
+
+ IEnumerable GetByExecuteStoredProcedureQuery(string commandText, object param = null);
+ }
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityBase.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityBase.cs
index 111a98c..5790266 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityBase.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityBase.cs
@@ -1,10 +1,6 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace EgitimPortalProject.Core.Entities.Abstract
+namespace EgitimPortalProject.Core.Entities.Abstract
{
public interface IAuditableEntityBase : IBaseEntity
{
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityCreated.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityCreated.cs
index b9a27cf..566d3fd 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityCreated.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityCreated.cs
@@ -1,11 +1,6 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace EgitimPortalProject.Core.Entities.Abstract
+namespace EgitimPortalProject.Core.Entities.Abstract
{
-
public interface IAuditableEntityCreated : IAuditedCreation, IHasCreationTime
{
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityFull.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityFull.cs
index 18011fd..ac238e2 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityFull.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityFull.cs
@@ -1,12 +1,6 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace EgitimPortalProject.Core.Entities.Abstract
+namespace EgitimPortalProject.Core.Entities.Abstract
{
-
-
public interface IAuditableEntityFull : IBaseEntity, IAuditableEntityCreated, IAuditableEntityModificated
{
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityModificated.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityModificated.cs
index 8f9a106..eae7a18 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityModificated.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditableEntityModificated.cs
@@ -1,10 +1,6 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace EgitimPortalProject.Core.Entities.Abstract
+namespace EgitimPortalProject.Core.Entities.Abstract
{
public interface IAuditableEntityModificated : IAuditedModification, IHasModificationTime
{
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditedCreation.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditedCreation.cs
index 2fddd6d..54cb6af 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditedCreation.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditedCreation.cs
@@ -1,11 +1,7 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace EgitimPortalProject.Core.Entities.Abstract
+namespace EgitimPortalProject.Core.Entities.Abstract
{
public interface IAuditedCreation : IHasCreationTime
{
int? CreatorUserId { get; set; }
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditedModification.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditedModification.cs
index b0eb23d..f491b48 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditedModification.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IAuditedModification.cs
@@ -1,11 +1,7 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace EgitimPortalProject.Core.Entities.Abstract
+namespace EgitimPortalProject.Core.Entities.Abstract
{
public interface IAuditedModification : IHasModificationTime
{
int? LastModifierUserId { get; set; }
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IBaseEntity.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IBaseEntity.cs
index 980abe8..a8dc4f7 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IBaseEntity.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IBaseEntity.cs
@@ -1,11 +1,7 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace EgitimPortalProject.Core.Entities.Abstract
+namespace EgitimPortalProject.Core.Entities.Abstract
{
public interface IBaseEntity
{
int Id { get; set; }
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IDto.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IDto.cs
index 41feeb1..934b2d2 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IDto.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IDto.cs
@@ -1,4 +1,4 @@
-namespace TokenProject.Core.Entities
+namespace EgitimPortalProject.Core.Entities.Abstract
{
public interface IDto
{
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IEntity.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IEntity.cs
index 6a2cd21..da1ac18 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IEntity.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IEntity.cs
@@ -1,8 +1,6 @@
-namespace TokenProject.Core.Entities
+namespace EgitimPortalProject.Core.Entities.Abstract
{
public interface IEntity
{
-
-
}
}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IHasCreationTime.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IHasCreationTime.cs
index 8291d4d..3654196 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IHasCreationTime.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IHasCreationTime.cs
@@ -1,6 +1,4 @@
using System;
-using System.Collections.Generic;
-using System.Text;
namespace EgitimPortalProject.Core.Entities.Abstract
{
@@ -8,4 +6,4 @@ public interface IHasCreationTime
{
DateTime CreationTime { get; set; }
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IHasModificationTime.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IHasModificationTime.cs
index 2334730..550a925 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IHasModificationTime.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Abstract/IHasModificationTime.cs
@@ -1,6 +1,4 @@
using System;
-using System.Collections.Generic;
-using System.Text;
namespace EgitimPortalProject.Core.Entities.Abstract
{
@@ -8,4 +6,4 @@ public interface IHasModificationTime
{
DateTime? LastModificationTime { get; set; }
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityBase.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityBase.cs
index a986630..092e394 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityBase.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityBase.cs
@@ -1,8 +1,4 @@
using EgitimPortalProject.Core.Entities.Abstract;
-using System;
-using System.Collections.Generic;
-using System.ComponentModel.DataAnnotations;
-using System.Text;
namespace EgitimPortalProject.Core.Entities.BaseEntities
{
@@ -10,4 +6,4 @@ public abstract class AuditableEntityBase : IAuditableEntityBase
{
public int Id { get; set; }
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityCreated.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityCreated.cs
index c9ca731..f92b86a 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityCreated.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityCreated.cs
@@ -1,7 +1,5 @@
using EgitimPortalProject.Core.Entities.Abstract;
using System;
-using System.Collections.Generic;
-using System.Text;
namespace EgitimPortalProject.Core.Entities.BaseEntities
{
@@ -10,4 +8,4 @@ public abstract class AuditableEntityCreated : IAuditableEntityCreated
public int? CreatorUserId { get; set; }
public DateTime CreationTime { get; set; }
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityCreatedBase.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityCreatedBase.cs
index f51b1b0..1936ab1 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityCreatedBase.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityCreatedBase.cs
@@ -1,15 +1,12 @@
using EgitimPortalProject.Core.Entities.Abstract;
using System;
-using System.Collections.Generic;
-using System.Text;
namespace EgitimPortalProject.Core.Entities.BaseEntities
{
-
public abstract class AuditableEntityCreatedBase : IAuditableEntityCreated, IAuditableEntityBase
{
public int? CreatorUserId { get; set; }
public DateTime CreationTime { get; set; }
public int Id { get; set; }
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityFull.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityFull.cs
index fcd0c2d..af53f9c 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityFull.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityFull.cs
@@ -1,7 +1,5 @@
using EgitimPortalProject.Core.Entities.Abstract;
using System;
-using System.Collections.Generic;
-using System.Text;
namespace EgitimPortalProject.Core.Entities.BaseEntities
{
@@ -13,4 +11,4 @@ public abstract class AuditableEntityFull : IAuditableEntityFull
public int? LastModifierUserId { get; set; }
public DateTime? LastModificationTime { get; set; }
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityModificated.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityModificated.cs
index 4d0d59b..0f1219c 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityModificated.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/BaseEntities/AuditableEntityModificated.cs
@@ -1,7 +1,5 @@
using EgitimPortalProject.Core.Entities.Abstract;
using System;
-using System.Collections.Generic;
-using System.Text;
namespace EgitimPortalProject.Core.Entities.BaseEntities
{
@@ -10,4 +8,4 @@ public abstract class AuditableEntityModificated : IAuditableEntityModificated
public int? LastModifierUserId { get; set; }
public DateTime? LastModificationTime { get; set; }
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/OperationClaim.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/OperationClaim.cs
index 76206c7..e1cfc40 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/OperationClaim.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/OperationClaim.cs
@@ -1,5 +1,5 @@
-using System.Collections.Generic;
-using TokenProject.Core.Entities;
+using EgitimPortalProject.Core.Entities.Abstract;
+using System.Collections.Generic;
namespace EgitimPortalProject.Core.Entities.Concrete
{
@@ -13,7 +13,6 @@ public OperationClaim()
public int OperationClaimId { get; set; }
public string OperationClaimName { get; set; }
-
public virtual ICollection UserOperationClaims { get; set; }
}
}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/User.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/User.cs
index b11b114..a837d42 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/User.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/User.cs
@@ -1,9 +1,7 @@
using EgitimPortalProject.Core.Entities.Abstract;
using EgitimPortalProject.Core.Entities.BaseEntities;
using System;
-using System.Collections;
using System.Collections.Generic;
-using TokenProject.Core.Entities;
namespace EgitimPortalProject.Core.Entities.Concrete
{
@@ -11,15 +9,16 @@ public class User : AuditableEntityCreatedBase, IEntity//AuditableEntityBase
{
public User()
{
- UserOperationClaims= new HashSet();
+ UserOperationClaims = new HashSet();
}
+
public int UserId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public byte[] PasswordSalt { get; set; }
public byte[] PasswordHash { get; set; }
- public bool Status { get; set; }
+ public bool Status { get; set; }
public DateTime? DeletedDate { get; set; }
public virtual ICollection UserOperationClaims { get; set; }
}
diff --git a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/UserOperationClaim.cs b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/UserOperationClaim.cs
index 5e6312a..1ffc3b7 100644
--- a/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/UserOperationClaim.cs
+++ b/EgitimPortalProject/EgitimPortalProject.Core/Entities/Concrete/UserOperationClaim.cs
@@ -1,16 +1,14 @@
-using System.Collections.Generic;
-using TokenProject.Core.Entities;
+using EgitimPortalProject.Core.Entities.Abstract;
namespace EgitimPortalProject.Core.Entities.Concrete
{
public class UserOperationClaim : IEntity
{
-
public int UserOperationClaimId { get; set; }
public int UserId { get; set; }
public int OperationClaimId { get; set; }
- public virtual User User{ get; set; }
+ public virtual User User { get; set; }
public virtual OperationClaim OperationClaim { get; set; }
}
}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.DataAccess/Concrete/EntityFramework/DatabaseContext/EgitimPortalDbContext.cs b/EgitimPortalProject/EgitimPortalProject.DataAccess/Concrete/EntityFramework/DatabaseContext/EgitimPortalDbContext.cs
index 2b1f5cb..f7b1247 100644
--- a/EgitimPortalProject/EgitimPortalProject.DataAccess/Concrete/EntityFramework/DatabaseContext/EgitimPortalDbContext.cs
+++ b/EgitimPortalProject/EgitimPortalProject.DataAccess/Concrete/EntityFramework/DatabaseContext/EgitimPortalDbContext.cs
@@ -1,10 +1,10 @@
using EgitimPortalProject.Core.Entities.Concrete;
using Microsoft.EntityFrameworkCore;
+
namespace EgitimPortalProject.DataAccess.Concrete.EntityFramework.DatabaseContext
{
public class EgitimPortalDbContext : DbContext
{
-
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
@@ -13,20 +13,18 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
}
}
- public virtual DbSet UserOperationClaims { get; set; }
+ public virtual DbSet UserOperationClaims { get; set; }
public virtual DbSet OperationClaims { get; set; }
public virtual DbSet Users { get; set; }
-
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
- modelBuilder.Entity().ToTable("User").HasKey(u=> u.UserId);
- modelBuilder.Entity().ToTable("OperationClaim").HasKey(op=> op.OperationClaimId);
+ modelBuilder.Entity().ToTable("User").HasKey(u => u.UserId);
+ modelBuilder.Entity().ToTable("OperationClaim").HasKey(op => op.OperationClaimId);
//modelBuilder.Entity().ToTable("UserOperationClaim").HasNoKey();
-
modelBuilder.Entity()
.ToTable("UserOperationClaim")
.HasKey(c => c.UserOperationClaimId);
@@ -36,14 +34,10 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
.WithMany(s => s.UserOperationClaims)
.HasForeignKey(sc => sc.UserId);
-
modelBuilder.Entity()
.HasOne(sc => sc.OperationClaim)
.WithMany(s => s.UserOperationClaims)
.HasForeignKey(sc => sc.OperationClaimId);
}
-
-
-
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510182240_CrateJwtTables.cs b/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510182240_CrateJwtTables.cs
index 28b1ceb..fd60dd1 100644
--- a/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510182240_CrateJwtTables.cs
+++ b/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510182240_CrateJwtTables.cs
@@ -1,5 +1,5 @@
-using System;
-using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Migrations;
+using System;
namespace EgitimPortalProject.DataAccess.Migrations
{
@@ -89,4 +89,4 @@ protected override void Down(MigrationBuilder migrationBuilder)
name: "User");
}
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510183843_Auditable ve baseentiy claslar eklndi.cs b/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510183843_Auditable ve baseentiy claslar eklndi.cs
index 89a8da4..2fed9af 100644
--- a/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510183843_Auditable ve baseentiy claslar eklndi.cs
+++ b/EgitimPortalProject/EgitimPortalProject.DataAccess/Migrations/20200510183843_Auditable ve baseentiy claslar eklndi.cs
@@ -1,5 +1,5 @@
-using System;
-using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Migrations;
+using System;
namespace EgitimPortalProject.DataAccess.Migrations
{
@@ -71,4 +71,4 @@ protected override void Down(MigrationBuilder migrationBuilder)
defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
}
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Controllers/HomeController.cs b/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Controllers/HomeController.cs
index 76d73be..26e87f5 100644
--- a/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Controllers/HomeController.cs
+++ b/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Controllers/HomeController.cs
@@ -1,11 +1,7 @@
-using System;
-using System.Collections.Generic;
-using System.Diagnostics;
-using System.Linq;
-using System.Threading.Tasks;
+using EgitimPortalProject.MvcWebUI.Models;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
-using EgitimPortalProject.MvcWebUI.Models;
+using System.Diagnostics;
namespace EgitimPortalProject.MvcWebUI.Controllers
{
@@ -34,4 +30,4 @@ public IActionResult Error()
return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
}
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Models/ErrorViewModel.cs b/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Models/ErrorViewModel.cs
index 76fc87f..2fa44ff 100644
--- a/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Models/ErrorViewModel.cs
+++ b/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Models/ErrorViewModel.cs
@@ -1,5 +1,3 @@
-using System;
-
namespace EgitimPortalProject.MvcWebUI.Models
{
public class ErrorViewModel
@@ -8,4 +6,4 @@ public class ErrorViewModel
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Program.cs b/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Program.cs
index 5f50763..938b6b6 100644
--- a/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Program.cs
+++ b/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Program.cs
@@ -1,11 +1,5 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
using Microsoft.AspNetCore.Hosting;
-using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
-using Microsoft.Extensions.Logging;
namespace EgitimPortalProject.MvcWebUI
{
@@ -23,4 +17,4 @@ public static IHostBuilder CreateHostBuilder(string[] args) =>
webBuilder.UseStartup();
});
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Properties/launchSettings.json b/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Properties/launchSettings.json
index 0daf77f..a8da356 100644
--- a/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Properties/launchSettings.json
+++ b/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Properties/launchSettings.json
@@ -24,4 +24,4 @@
}
}
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Startup.cs b/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Startup.cs
index e57d33e..9d866a8 100644
--- a/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Startup.cs
+++ b/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Startup.cs
@@ -1,10 +1,5 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
-using Microsoft.AspNetCore.HttpsPolicy;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
@@ -54,4 +49,4 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
});
}
}
-}
+}
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Views/Home/Index.cshtml b/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Views/Home/Index.cshtml
index d2d19bd..378bcad 100644
--- a/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Views/Home/Index.cshtml
+++ b/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Views/Home/Index.cshtml
@@ -5,4 +5,4 @@
+
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Views/Home/Privacy.cshtml b/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Views/Home/Privacy.cshtml
index af4fb19..e6eef70 100644
--- a/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Views/Home/Privacy.cshtml
+++ b/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Views/Home/Privacy.cshtml
@@ -3,4 +3,4 @@
}
@ViewData["Title"]
-Use this page to detail your site's privacy policy.
+Use this page to detail your site's privacy policy.
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Views/Shared/Error.cshtml b/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Views/Shared/Error.cshtml
index a1e0478..4d96f6a 100644
--- a/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Views/Shared/Error.cshtml
+++ b/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Views/Shared/Error.cshtml
@@ -22,4 +22,4 @@
It can result in displaying sensitive information from exceptions to end users.
For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development
and restarting the app.
-
+
\ No newline at end of file
diff --git a/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Views/Shared/_Layout.cshtml b/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Views/Shared/_Layout.cshtml
index 303bfa4..aefeda3 100644
--- a/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Views/Shared/_Layout.cshtml
+++ b/EgitimPortalProject/EgitimPortalProject.MvcWebUI/Views/Shared/_Layout.cshtml
@@ -45,4 +45,4 @@
@RenderSection("Scripts", required: false)