From 593b8aeb5ee54f93c186a9cb42153ffee2405f23 Mon Sep 17 00:00:00 2001
From: FirdavsAX <137472686+FirdavsAX@users.noreply.github.com>
Date: Sat, 19 Oct 2024 20:06:23 +0500
Subject: [PATCH 1/3] Added new property to driver CanStartTOReview

---
 .../CheckDrive.Domain/Entities/Driver.cs      |    3 +-
 ...Add_CanStartToReview_To_Driver.Designer.cs | 1039 +++++++++++++++++
 ...19150244_Add_CanStartToReview_To_Driver.cs |  127 ++
 .../CheckDriveDbContextModelSnapshot.cs       |   17 +-
 4 files changed, 1178 insertions(+), 8 deletions(-)
 create mode 100644 CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.Designer.cs
 create mode 100644 CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.cs

diff --git a/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs b/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs
index 9ba5af2..84da497 100644
--- a/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs
+++ b/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs
@@ -2,8 +2,9 @@
 
 public class Driver : Employee
 {
-    public virtual ICollection<DoctorReview> Reviews { get; set; }
+    public bool CanStartToReview { get; set; }
 
+    public virtual ICollection<DoctorReview> Reviews { get; set; }
     public Driver()
     {
         Reviews = new HashSet<DoctorReview>();
diff --git a/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.Designer.cs b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.Designer.cs
new file mode 100644
index 0000000..235de63
--- /dev/null
+++ b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.Designer.cs
@@ -0,0 +1,1039 @@
+// <auto-generated />
+using System;
+using CheckDrive.Infrastructure.Persistence;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+
+#nullable disable
+
+namespace CheckDrive.Infrastructure.Persistence.Migrations
+{
+    [DbContext(typeof(CheckDriveDbContext))]
+    [Migration("20241019150244_Add_CanStartToReview_To_Driver")]
+    partial class Add_CanStartToReview_To_Driver
+    {
+        /// <inheritdoc />
+        protected override void BuildTargetModel(ModelBuilder modelBuilder)
+        {
+#pragma warning disable 612, 618
+            modelBuilder
+                .HasAnnotation("ProductVersion", "8.0.8")
+                .HasAnnotation("Relational:MaxIdentifierLength", 128);
+
+            SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.Car", b =>
+                {
+                    b.Property<int>("Id")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("int");
+
+                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
+
+                    b.Property<decimal>("AverageFuelConsumption")
+                        .HasPrecision(18, 2)
+                        .HasColumnType("decimal(18,2)");
+
+                    b.Property<string>("Color")
+                        .IsRequired()
+                        .HasMaxLength(500)
+                        .HasColumnType("nvarchar(500)");
+
+                    b.Property<decimal>("FuelCapacity")
+                        .HasPrecision(18, 2)
+                        .HasColumnType("decimal(18,2)");
+
+                    b.Property<int>("ManufacturedYear")
+                        .HasColumnType("int");
+
+                    b.Property<int>("Mileage")
+                        .HasColumnType("int");
+
+                    b.Property<string>("Model")
+                        .IsRequired()
+                        .HasMaxLength(500)
+                        .HasColumnType("nvarchar(500)");
+
+                    b.Property<string>("Number")
+                        .IsRequired()
+                        .HasMaxLength(10)
+                        .HasColumnType("nvarchar(10)");
+
+                    b.Property<decimal>("RemainingFuel")
+                        .HasPrecision(18, 2)
+                        .HasColumnType("decimal(18,2)");
+
+                    b.Property<int>("Status")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("int")
+                        .HasDefaultValue(0);
+
+                    b.Property<int>("YearlyDistanceLimit")
+                        .HasColumnType("int");
+
+                    b.HasKey("Id");
+
+                    b.ToTable("Car", (string)null);
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.CheckPoint", b =>
+                {
+                    b.Property<int>("Id")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("int");
+
+                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
+
+                    b.Property<string>("Notes")
+                        .HasMaxLength(500)
+                        .HasColumnType("nvarchar(500)");
+
+                    b.Property<int>("Stage")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("int")
+                        .HasDefaultValue(0);
+
+                    b.Property<DateTime>("StartDate")
+                        .HasColumnType("datetime2");
+
+                    b.Property<int>("Status")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("int")
+                        .HasDefaultValue(0);
+
+                    b.HasKey("Id");
+
+                    b.ToTable("CheckPoint", (string)null);
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.Debt", b =>
+                {
+                    b.Property<int>("Id")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("int");
+
+                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
+
+                    b.Property<int>("CheckPointId")
+                        .HasColumnType("int");
+
+                    b.Property<decimal>("FuelAmount")
+                        .HasPrecision(18, 2)
+                        .HasColumnType("decimal(18,2)");
+
+                    b.Property<int?>("ManagerReviewId")
+                        .HasColumnType("int");
+
+                    b.Property<decimal>("PaidAmount")
+                        .HasPrecision(18, 2)
+                        .HasColumnType("decimal(18,2)");
+
+                    b.Property<int>("Status")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("int")
+                        .HasDefaultValue(1);
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("CheckPointId")
+                        .IsUnique();
+
+                    b.ToTable("Debt", (string)null);
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.DispatcherReview", b =>
+                {
+                    b.Property<int>("Id")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("int");
+
+                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
+
+                    b.Property<int>("CheckPointId")
+                        .HasColumnType("int");
+
+                    b.Property<DateTime>("Date")
+                        .HasColumnType("datetime2");
+
+                    b.Property<int>("DispatcherId")
+                        .HasColumnType("int");
+
+                    b.Property<decimal?>("DistanceTravelledAdjustment")
+                        .HasPrecision(18, 2)
+                        .HasColumnType("decimal(18,2)");
+
+                    b.Property<decimal?>("FuelConsumptionAdjustment")
+                        .HasPrecision(18, 2)
+                        .HasColumnType("decimal(18,2)");
+
+                    b.Property<string>("Notes")
+                        .HasColumnType("nvarchar(max)");
+
+                    b.Property<int>("Status")
+                        .HasColumnType("int");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("CheckPointId")
+                        .IsUnique();
+
+                    b.HasIndex("DispatcherId");
+
+                    b.ToTable("DispatcherReview", (string)null);
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.DoctorReview", b =>
+                {
+                    b.Property<int>("Id")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("int");
+
+                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
+
+                    b.Property<int>("CheckPointId")
+                        .HasColumnType("int");
+
+                    b.Property<DateTime>("Date")
+                        .HasColumnType("datetime2");
+
+                    b.Property<int>("DoctorId")
+                        .HasColumnType("int");
+
+                    b.Property<int>("DriverId")
+                        .HasColumnType("int");
+
+                    b.Property<string>("Notes")
+                        .HasColumnType("nvarchar(max)");
+
+                    b.Property<int>("Status")
+                        .HasColumnType("int");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("CheckPointId")
+                        .IsUnique();
+
+                    b.HasIndex("DoctorId");
+
+                    b.HasIndex("DriverId");
+
+                    b.ToTable("DoctorReview", (string)null);
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.Employee", b =>
+                {
+                    b.Property<int>("Id")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("int");
+
+                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
+
+                    b.Property<string>("AccountId")
+                        .IsRequired()
+                        .HasColumnType("nvarchar(450)");
+
+                    b.Property<string>("Address")
+                        .IsRequired()
+                        .HasMaxLength(500)
+                        .HasColumnType("nvarchar(500)");
+
+                    b.Property<DateTime>("Birthdate")
+                        .HasColumnType("datetime2");
+
+                    b.Property<string>("FirstName")
+                        .IsRequired()
+                        .HasMaxLength(255)
+                        .HasColumnType("nvarchar(255)");
+
+                    b.Property<string>("LastName")
+                        .IsRequired()
+                        .HasMaxLength(255)
+                        .HasColumnType("nvarchar(255)");
+
+                    b.Property<string>("Passport")
+                        .IsRequired()
+                        .HasMaxLength(20)
+                        .HasColumnType("nvarchar(20)");
+
+                    b.Property<int>("Position")
+                        .HasColumnType("int");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("AccountId")
+                        .IsUnique();
+
+                    b.ToTable("Employee", (string)null);
+
+                    b.HasDiscriminator<int>("Position").HasValue(0);
+
+                    b.UseTphMappingStrategy();
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.ManagerReview", b =>
+                {
+                    b.Property<int>("Id")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("int");
+
+                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
+
+                    b.Property<int>("CheckPointId")
+                        .HasColumnType("int");
+
+                    b.Property<DateTime>("Date")
+                        .HasColumnType("datetime2");
+
+                    b.Property<decimal?>("DebtAmountAdjusment")
+                        .HasPrecision(18, 2)
+                        .HasColumnType("decimal(18,2)");
+
+                    b.Property<int?>("DebtId")
+                        .HasColumnType("int");
+
+                    b.Property<decimal?>("FuelConsumptionAdjustment")
+                        .HasPrecision(18, 2)
+                        .HasColumnType("decimal(18,2)");
+
+                    b.Property<int>("ManagerId")
+                        .HasColumnType("int");
+
+                    b.Property<string>("Notes")
+                        .HasColumnType("nvarchar(max)");
+
+                    b.Property<int>("Status")
+                        .HasColumnType("int");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("CheckPointId")
+                        .IsUnique();
+
+                    b.HasIndex("ManagerId")
+                        .IsUnique();
+
+                    b.ToTable("ManagerReview", (string)null);
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.MechanicAcceptance", b =>
+                {
+                    b.Property<int>("Id")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("int");
+
+                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
+
+                    b.Property<int>("CheckPointId")
+                        .HasColumnType("int");
+
+                    b.Property<DateTime>("Date")
+                        .HasColumnType("datetime2");
+
+                    b.Property<int>("FinalMileage")
+                        .HasColumnType("int");
+
+                    b.Property<int>("MechanicId")
+                        .HasColumnType("int");
+
+                    b.Property<string>("Notes")
+                        .HasColumnType("nvarchar(max)");
+
+                    b.Property<decimal>("RemainingFuelAmount")
+                        .HasPrecision(18, 2)
+                        .HasColumnType("decimal(18,2)");
+
+                    b.Property<int>("Status")
+                        .HasColumnType("int");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("CheckPointId")
+                        .IsUnique();
+
+                    b.HasIndex("MechanicId");
+
+                    b.ToTable("MechanicAcceptance", (string)null);
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.MechanicHandover", b =>
+                {
+                    b.Property<int>("Id")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("int");
+
+                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
+
+                    b.Property<int>("CarId")
+                        .HasColumnType("int");
+
+                    b.Property<int>("CheckPointId")
+                        .HasColumnType("int");
+
+                    b.Property<DateTime>("Date")
+                        .HasColumnType("datetime2");
+
+                    b.Property<int>("InitialMileage")
+                        .HasColumnType("int");
+
+                    b.Property<int>("MechanicId")
+                        .HasColumnType("int");
+
+                    b.Property<string>("Notes")
+                        .HasColumnType("nvarchar(max)");
+
+                    b.Property<int>("Status")
+                        .HasColumnType("int");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("CarId");
+
+                    b.HasIndex("CheckPointId")
+                        .IsUnique();
+
+                    b.HasIndex("MechanicId");
+
+                    b.ToTable("MechanicHandover", (string)null);
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.OilMark", b =>
+                {
+                    b.Property<int>("Id")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("int");
+
+                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
+
+                    b.Property<string>("Name")
+                        .IsRequired()
+                        .HasMaxLength(255)
+                        .HasColumnType("nvarchar(255)");
+
+                    b.HasKey("Id");
+
+                    b.ToTable("OilMark", (string)null);
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.OperatorReview", b =>
+                {
+                    b.Property<int>("Id")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("int");
+
+                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
+
+                    b.Property<int>("CheckPointId")
+                        .HasColumnType("int");
+
+                    b.Property<DateTime>("Date")
+                        .HasColumnType("datetime2");
+
+                    b.Property<decimal>("InitialOilAmount")
+                        .HasPrecision(18, 2)
+                        .HasColumnType("decimal(18,2)");
+
+                    b.Property<string>("Notes")
+                        .HasColumnType("nvarchar(max)");
+
+                    b.Property<int>("OilMarkId")
+                        .HasColumnType("int");
+
+                    b.Property<decimal>("OilRefillAmount")
+                        .HasPrecision(18, 2)
+                        .HasColumnType("decimal(18,2)");
+
+                    b.Property<int>("OperatorId")
+                        .HasColumnType("int");
+
+                    b.Property<int>("Status")
+                        .HasColumnType("int");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("CheckPointId")
+                        .IsUnique();
+
+                    b.HasIndex("OilMarkId");
+
+                    b.HasIndex("OperatorId");
+
+                    b.ToTable("OperatorReview", (string)null);
+                });
+
+            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b =>
+                {
+                    b.Property<string>("Id")
+                        .HasColumnType("nvarchar(450)");
+
+                    b.Property<string>("ConcurrencyStamp")
+                        .IsConcurrencyToken()
+                        .HasColumnType("nvarchar(max)");
+
+                    b.Property<string>("Name")
+                        .HasMaxLength(256)
+                        .HasColumnType("nvarchar(256)");
+
+                    b.Property<string>("NormalizedName")
+                        .HasMaxLength(256)
+                        .HasColumnType("nvarchar(256)");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("NormalizedName")
+                        .IsUnique()
+                        .HasDatabaseName("RoleNameIndex")
+                        .HasFilter("[NormalizedName] IS NOT NULL");
+
+                    b.ToTable("Role", (string)null);
+
+                    b.HasData(
+                        new
+                        {
+                            Id = "6d59e31b-348a-4212-815c-b8582fa107e6",
+                            Name = "Administrator",
+                            NormalizedName = "ADMINISTRATOR"
+                        },
+                        new
+                        {
+                            Id = "03039f19-2a64-4b66-96f8-20fe0751f39d",
+                            Name = "Driver",
+                            NormalizedName = "DRIVER"
+                        },
+                        new
+                        {
+                            Id = "964c5a44-d170-4824-b41d-3c7875416c6a",
+                            Name = "Doctor",
+                            NormalizedName = "DOCTOR"
+                        },
+                        new
+                        {
+                            Id = "aa9df118-1c6e-4d98-8638-09315613799e",
+                            Name = "Dispatcher",
+                            NormalizedName = "DISPATCHER"
+                        },
+                        new
+                        {
+                            Id = "cfde30c8-db21-4486-9efa-f965e8090e25",
+                            Name = "Manager",
+                            NormalizedName = "MANAGER"
+                        },
+                        new
+                        {
+                            Id = "55a92e9e-756b-461b-acc1-bff5a9f11668",
+                            Name = "Mechanic",
+                            NormalizedName = "MECHANIC"
+                        },
+                        new
+                        {
+                            Id = "cbb9f901-ee05-419e-8723-e8f7ae86b1ca",
+                            Name = "Operator",
+                            NormalizedName = "OPERATOR"
+                        });
+                });
+
+            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<string>", b =>
+                {
+                    b.Property<int>("Id")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("int");
+
+                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
+
+                    b.Property<string>("ClaimType")
+                        .HasColumnType("nvarchar(max)");
+
+                    b.Property<string>("ClaimValue")
+                        .HasColumnType("nvarchar(max)");
+
+                    b.Property<string>("RoleId")
+                        .IsRequired()
+                        .HasColumnType("nvarchar(450)");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("RoleId");
+
+                    b.ToTable("RoleClaim", (string)null);
+                });
+
+            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b =>
+                {
+                    b.Property<string>("Id")
+                        .HasColumnType("nvarchar(450)");
+
+                    b.Property<int>("AccessFailedCount")
+                        .HasColumnType("int");
+
+                    b.Property<string>("ConcurrencyStamp")
+                        .IsConcurrencyToken()
+                        .HasColumnType("nvarchar(max)");
+
+                    b.Property<string>("Email")
+                        .HasMaxLength(256)
+                        .HasColumnType("nvarchar(256)");
+
+                    b.Property<bool>("EmailConfirmed")
+                        .HasColumnType("bit");
+
+                    b.Property<bool>("LockoutEnabled")
+                        .HasColumnType("bit");
+
+                    b.Property<DateTimeOffset?>("LockoutEnd")
+                        .HasColumnType("datetimeoffset");
+
+                    b.Property<string>("NormalizedEmail")
+                        .HasMaxLength(256)
+                        .HasColumnType("nvarchar(256)");
+
+                    b.Property<string>("NormalizedUserName")
+                        .HasMaxLength(256)
+                        .HasColumnType("nvarchar(256)");
+
+                    b.Property<string>("PasswordHash")
+                        .HasColumnType("nvarchar(max)");
+
+                    b.Property<string>("PhoneNumber")
+                        .HasColumnType("nvarchar(max)");
+
+                    b.Property<bool>("PhoneNumberConfirmed")
+                        .HasColumnType("bit");
+
+                    b.Property<string>("SecurityStamp")
+                        .HasColumnType("nvarchar(max)");
+
+                    b.Property<bool>("TwoFactorEnabled")
+                        .HasColumnType("bit");
+
+                    b.Property<string>("UserName")
+                        .HasMaxLength(256)
+                        .HasColumnType("nvarchar(256)");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("NormalizedEmail")
+                        .HasDatabaseName("EmailIndex");
+
+                    b.HasIndex("NormalizedUserName")
+                        .IsUnique()
+                        .HasDatabaseName("UserNameIndex")
+                        .HasFilter("[NormalizedUserName] IS NOT NULL");
+
+                    b.ToTable("User", (string)null);
+                });
+
+            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<string>", b =>
+                {
+                    b.Property<int>("Id")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("int");
+
+                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
+
+                    b.Property<string>("ClaimType")
+                        .HasColumnType("nvarchar(max)");
+
+                    b.Property<string>("ClaimValue")
+                        .HasColumnType("nvarchar(max)");
+
+                    b.Property<string>("UserId")
+                        .IsRequired()
+                        .HasColumnType("nvarchar(450)");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("UserId");
+
+                    b.ToTable("UserClaim", (string)null);
+                });
+
+            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<string>", b =>
+                {
+                    b.Property<string>("LoginProvider")
+                        .HasColumnType("nvarchar(450)");
+
+                    b.Property<string>("ProviderKey")
+                        .HasColumnType("nvarchar(450)");
+
+                    b.Property<string>("ProviderDisplayName")
+                        .HasColumnType("nvarchar(max)");
+
+                    b.Property<string>("UserId")
+                        .IsRequired()
+                        .HasColumnType("nvarchar(450)");
+
+                    b.HasKey("LoginProvider", "ProviderKey");
+
+                    b.HasIndex("UserId");
+
+                    b.ToTable("UserLogin", (string)null);
+                });
+
+            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<string>", b =>
+                {
+                    b.Property<string>("UserId")
+                        .HasColumnType("nvarchar(450)");
+
+                    b.Property<string>("RoleId")
+                        .HasColumnType("nvarchar(450)");
+
+                    b.HasKey("UserId", "RoleId");
+
+                    b.HasIndex("RoleId");
+
+                    b.ToTable("UserRole", (string)null);
+                });
+
+            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<string>", b =>
+                {
+                    b.Property<string>("UserId")
+                        .HasColumnType("nvarchar(450)");
+
+                    b.Property<string>("LoginProvider")
+                        .HasColumnType("nvarchar(450)");
+
+                    b.Property<string>("Name")
+                        .HasColumnType("nvarchar(450)");
+
+                    b.Property<string>("Value")
+                        .HasColumnType("nvarchar(max)");
+
+                    b.HasKey("UserId", "LoginProvider", "Name");
+
+                    b.ToTable("UserToken", (string)null);
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.Dispatcher", b =>
+                {
+                    b.HasBaseType("CheckDrive.Domain.Entities.Employee");
+
+                    b.HasDiscriminator().HasValue(5);
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.Doctor", b =>
+                {
+                    b.HasBaseType("CheckDrive.Domain.Entities.Employee");
+
+                    b.HasDiscriminator().HasValue(2);
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.Driver", b =>
+                {
+                    b.HasBaseType("CheckDrive.Domain.Entities.Employee");
+
+                    b.Property<bool>("CanStartToReview")
+                        .HasColumnType("bit");
+
+                    b.HasDiscriminator().HasValue(1);
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.Manager", b =>
+                {
+                    b.HasBaseType("CheckDrive.Domain.Entities.Employee");
+
+                    b.HasDiscriminator().HasValue(6);
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.Mechanic", b =>
+                {
+                    b.HasBaseType("CheckDrive.Domain.Entities.Employee");
+
+                    b.HasDiscriminator().HasValue(3);
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.Operator", b =>
+                {
+                    b.HasBaseType("CheckDrive.Domain.Entities.Employee");
+
+                    b.HasDiscriminator().HasValue(4);
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.Debt", b =>
+                {
+                    b.HasOne("CheckDrive.Domain.Entities.CheckPoint", "CheckPoint")
+                        .WithOne("Debt")
+                        .HasForeignKey("CheckDrive.Domain.Entities.Debt", "CheckPointId")
+                        .OnDelete(DeleteBehavior.NoAction)
+                        .IsRequired();
+
+                    b.Navigation("CheckPoint");
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.DispatcherReview", b =>
+                {
+                    b.HasOne("CheckDrive.Domain.Entities.CheckPoint", "CheckPoint")
+                        .WithOne("DispatcherReview")
+                        .HasForeignKey("CheckDrive.Domain.Entities.DispatcherReview", "CheckPointId")
+                        .OnDelete(DeleteBehavior.NoAction)
+                        .IsRequired();
+
+                    b.HasOne("CheckDrive.Domain.Entities.Dispatcher", "Dispatcher")
+                        .WithMany("Reviews")
+                        .HasForeignKey("DispatcherId")
+                        .OnDelete(DeleteBehavior.NoAction)
+                        .IsRequired();
+
+                    b.Navigation("CheckPoint");
+
+                    b.Navigation("Dispatcher");
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.DoctorReview", b =>
+                {
+                    b.HasOne("CheckDrive.Domain.Entities.CheckPoint", "CheckPoint")
+                        .WithOne("DoctorReview")
+                        .HasForeignKey("CheckDrive.Domain.Entities.DoctorReview", "CheckPointId")
+                        .OnDelete(DeleteBehavior.NoAction)
+                        .IsRequired();
+
+                    b.HasOne("CheckDrive.Domain.Entities.Doctor", "Doctor")
+                        .WithMany("Reviews")
+                        .HasForeignKey("DoctorId")
+                        .OnDelete(DeleteBehavior.NoAction)
+                        .IsRequired();
+
+                    b.HasOne("CheckDrive.Domain.Entities.Driver", "Driver")
+                        .WithMany("Reviews")
+                        .HasForeignKey("DriverId")
+                        .OnDelete(DeleteBehavior.NoAction)
+                        .IsRequired();
+
+                    b.Navigation("CheckPoint");
+
+                    b.Navigation("Doctor");
+
+                    b.Navigation("Driver");
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.Employee", b =>
+                {
+                    b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", "Account")
+                        .WithOne()
+                        .HasForeignKey("CheckDrive.Domain.Entities.Employee", "AccountId")
+                        .OnDelete(DeleteBehavior.Cascade)
+                        .IsRequired();
+
+                    b.Navigation("Account");
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.ManagerReview", b =>
+                {
+                    b.HasOne("CheckDrive.Domain.Entities.CheckPoint", "CheckPoint")
+                        .WithOne("ManagerReview")
+                        .HasForeignKey("CheckDrive.Domain.Entities.ManagerReview", "CheckPointId")
+                        .OnDelete(DeleteBehavior.NoAction)
+                        .IsRequired();
+
+                    b.HasOne("CheckDrive.Domain.Entities.Debt", "Debt")
+                        .WithOne("ManagerReview")
+                        .HasForeignKey("CheckDrive.Domain.Entities.ManagerReview", "ManagerId")
+                        .OnDelete(DeleteBehavior.NoAction)
+                        .IsRequired();
+
+                    b.HasOne("CheckDrive.Domain.Entities.Manager", "Manager")
+                        .WithMany("Reviews")
+                        .HasForeignKey("ManagerId")
+                        .OnDelete(DeleteBehavior.NoAction)
+                        .IsRequired();
+
+                    b.Navigation("CheckPoint");
+
+                    b.Navigation("Debt");
+
+                    b.Navigation("Manager");
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.MechanicAcceptance", b =>
+                {
+                    b.HasOne("CheckDrive.Domain.Entities.CheckPoint", "CheckPoint")
+                        .WithOne("MechanicAcceptance")
+                        .HasForeignKey("CheckDrive.Domain.Entities.MechanicAcceptance", "CheckPointId")
+                        .OnDelete(DeleteBehavior.NoAction)
+                        .IsRequired();
+
+                    b.HasOne("CheckDrive.Domain.Entities.Mechanic", "Mechanic")
+                        .WithMany("Acceptances")
+                        .HasForeignKey("MechanicId")
+                        .OnDelete(DeleteBehavior.Cascade)
+                        .IsRequired();
+
+                    b.Navigation("CheckPoint");
+
+                    b.Navigation("Mechanic");
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.MechanicHandover", b =>
+                {
+                    b.HasOne("CheckDrive.Domain.Entities.Car", "Car")
+                        .WithMany("Handovers")
+                        .HasForeignKey("CarId")
+                        .OnDelete(DeleteBehavior.NoAction)
+                        .IsRequired();
+
+                    b.HasOne("CheckDrive.Domain.Entities.CheckPoint", "CheckPoint")
+                        .WithOne("MechanicHandover")
+                        .HasForeignKey("CheckDrive.Domain.Entities.MechanicHandover", "CheckPointId")
+                        .OnDelete(DeleteBehavior.NoAction)
+                        .IsRequired();
+
+                    b.HasOne("CheckDrive.Domain.Entities.Mechanic", "Mechanic")
+                        .WithMany("Handovers")
+                        .HasForeignKey("MechanicId")
+                        .OnDelete(DeleteBehavior.NoAction)
+                        .IsRequired();
+
+                    b.Navigation("Car");
+
+                    b.Navigation("CheckPoint");
+
+                    b.Navigation("Mechanic");
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.OperatorReview", b =>
+                {
+                    b.HasOne("CheckDrive.Domain.Entities.CheckPoint", "CheckPoint")
+                        .WithOne("OperatorReview")
+                        .HasForeignKey("CheckDrive.Domain.Entities.OperatorReview", "CheckPointId")
+                        .OnDelete(DeleteBehavior.NoAction)
+                        .IsRequired();
+
+                    b.HasOne("CheckDrive.Domain.Entities.OilMark", "OilMark")
+                        .WithMany("Reviews")
+                        .HasForeignKey("OilMarkId")
+                        .OnDelete(DeleteBehavior.NoAction)
+                        .IsRequired();
+
+                    b.HasOne("CheckDrive.Domain.Entities.Operator", "Operator")
+                        .WithMany("Reviews")
+                        .HasForeignKey("OperatorId")
+                        .OnDelete(DeleteBehavior.NoAction)
+                        .IsRequired();
+
+                    b.Navigation("CheckPoint");
+
+                    b.Navigation("OilMark");
+
+                    b.Navigation("Operator");
+                });
+
+            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<string>", b =>
+                {
+                    b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null)
+                        .WithMany()
+                        .HasForeignKey("RoleId")
+                        .OnDelete(DeleteBehavior.Cascade)
+                        .IsRequired();
+                });
+
+            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<string>", b =>
+                {
+                    b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null)
+                        .WithMany()
+                        .HasForeignKey("UserId")
+                        .OnDelete(DeleteBehavior.Cascade)
+                        .IsRequired();
+                });
+
+            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<string>", b =>
+                {
+                    b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null)
+                        .WithMany()
+                        .HasForeignKey("UserId")
+                        .OnDelete(DeleteBehavior.Cascade)
+                        .IsRequired();
+                });
+
+            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<string>", b =>
+                {
+                    b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null)
+                        .WithMany()
+                        .HasForeignKey("RoleId")
+                        .OnDelete(DeleteBehavior.Cascade)
+                        .IsRequired();
+
+                    b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null)
+                        .WithMany()
+                        .HasForeignKey("UserId")
+                        .OnDelete(DeleteBehavior.Cascade)
+                        .IsRequired();
+                });
+
+            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<string>", b =>
+                {
+                    b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null)
+                        .WithMany()
+                        .HasForeignKey("UserId")
+                        .OnDelete(DeleteBehavior.Cascade)
+                        .IsRequired();
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.Car", b =>
+                {
+                    b.Navigation("Handovers");
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.CheckPoint", b =>
+                {
+                    b.Navigation("Debt");
+
+                    b.Navigation("DispatcherReview");
+
+                    b.Navigation("DoctorReview")
+                        .IsRequired();
+
+                    b.Navigation("ManagerReview");
+
+                    b.Navigation("MechanicAcceptance");
+
+                    b.Navigation("MechanicHandover");
+
+                    b.Navigation("OperatorReview");
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.Debt", b =>
+                {
+                    b.Navigation("ManagerReview");
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.OilMark", b =>
+                {
+                    b.Navigation("Reviews");
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.Dispatcher", b =>
+                {
+                    b.Navigation("Reviews");
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.Doctor", b =>
+                {
+                    b.Navigation("Reviews");
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.Driver", b =>
+                {
+                    b.Navigation("Reviews");
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.Manager", b =>
+                {
+                    b.Navigation("Reviews");
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.Mechanic", b =>
+                {
+                    b.Navigation("Acceptances");
+
+                    b.Navigation("Handovers");
+                });
+
+            modelBuilder.Entity("CheckDrive.Domain.Entities.Operator", b =>
+                {
+                    b.Navigation("Reviews");
+                });
+#pragma warning restore 612, 618
+        }
+    }
+}
diff --git a/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.cs b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.cs
new file mode 100644
index 0000000..503078e
--- /dev/null
+++ b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.cs
@@ -0,0 +1,127 @@
+using Microsoft.EntityFrameworkCore.Migrations;
+
+#nullable disable
+
+#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional
+
+namespace CheckDrive.Infrastructure.Persistence.Migrations;
+
+/// <inheritdoc />
+public partial class Add_CanStartToReview_To_Driver : Migration
+{
+    /// <inheritdoc />
+    protected override void Up(MigrationBuilder migrationBuilder)
+    {
+        migrationBuilder.DeleteData(
+            table: "Role",
+            keyColumn: "Id",
+            keyValue: "5bd07b96-507a-4b1a-b9ff-b421cfe1d205");
+
+        migrationBuilder.DeleteData(
+            table: "Role",
+            keyColumn: "Id",
+            keyValue: "7fbd87ba-5311-4855-b18f-54b7e711eb82");
+
+        migrationBuilder.DeleteData(
+            table: "Role",
+            keyColumn: "Id",
+            keyValue: "8b08e145-6325-4046-b55c-77b9906966b5");
+
+        migrationBuilder.DeleteData(
+            table: "Role",
+            keyColumn: "Id",
+            keyValue: "c9734b82-c84a-43b2-b453-c4ff6eb8c1cf");
+
+        migrationBuilder.DeleteData(
+            table: "Role",
+            keyColumn: "Id",
+            keyValue: "d6c0f8c6-b894-44ff-80f9-eb65961d8002");
+
+        migrationBuilder.DeleteData(
+            table: "Role",
+            keyColumn: "Id",
+            keyValue: "ed4099e0-601c-414d-b763-f2151a29040d");
+
+        migrationBuilder.DeleteData(
+            table: "Role",
+            keyColumn: "Id",
+            keyValue: "ee9613ef-226d-4fba-9ab3-9a07d902018b");
+
+        migrationBuilder.AddColumn<bool>(
+            name: "CanStartToReview",
+            table: "Employee",
+            type: "bit",
+            nullable: true);
+
+        migrationBuilder.InsertData(
+            table: "Role",
+            columns: new[] { "Id", "ConcurrencyStamp", "Name", "NormalizedName" },
+            values: new object[,]
+            {
+                { "03039f19-2a64-4b66-96f8-20fe0751f39d", null, "Driver", "DRIVER" },
+                { "55a92e9e-756b-461b-acc1-bff5a9f11668", null, "Mechanic", "MECHANIC" },
+                { "6d59e31b-348a-4212-815c-b8582fa107e6", null, "Administrator", "ADMINISTRATOR" },
+                { "964c5a44-d170-4824-b41d-3c7875416c6a", null, "Doctor", "DOCTOR" },
+                { "aa9df118-1c6e-4d98-8638-09315613799e", null, "Dispatcher", "DISPATCHER" },
+                { "cbb9f901-ee05-419e-8723-e8f7ae86b1ca", null, "Operator", "OPERATOR" },
+                { "cfde30c8-db21-4486-9efa-f965e8090e25", null, "Manager", "MANAGER" }
+            });
+    }
+
+    /// <inheritdoc />
+    protected override void Down(MigrationBuilder migrationBuilder)
+    {
+        migrationBuilder.DeleteData(
+            table: "Role",
+            keyColumn: "Id",
+            keyValue: "03039f19-2a64-4b66-96f8-20fe0751f39d");
+
+        migrationBuilder.DeleteData(
+            table: "Role",
+            keyColumn: "Id",
+            keyValue: "55a92e9e-756b-461b-acc1-bff5a9f11668");
+
+        migrationBuilder.DeleteData(
+            table: "Role",
+            keyColumn: "Id",
+            keyValue: "6d59e31b-348a-4212-815c-b8582fa107e6");
+
+        migrationBuilder.DeleteData(
+            table: "Role",
+            keyColumn: "Id",
+            keyValue: "964c5a44-d170-4824-b41d-3c7875416c6a");
+
+        migrationBuilder.DeleteData(
+            table: "Role",
+            keyColumn: "Id",
+            keyValue: "aa9df118-1c6e-4d98-8638-09315613799e");
+
+        migrationBuilder.DeleteData(
+            table: "Role",
+            keyColumn: "Id",
+            keyValue: "cbb9f901-ee05-419e-8723-e8f7ae86b1ca");
+
+        migrationBuilder.DeleteData(
+            table: "Role",
+            keyColumn: "Id",
+            keyValue: "cfde30c8-db21-4486-9efa-f965e8090e25");
+
+        migrationBuilder.DropColumn(
+            name: "CanStartToReview",
+            table: "Employee");
+
+        migrationBuilder.InsertData(
+            table: "Role",
+            columns: new[] { "Id", "ConcurrencyStamp", "Name", "NormalizedName" },
+            values: new object[,]
+            {
+                { "5bd07b96-507a-4b1a-b9ff-b421cfe1d205", null, "Driver", "DRIVER" },
+                { "7fbd87ba-5311-4855-b18f-54b7e711eb82", null, "Mechanic", "MECHANIC" },
+                { "8b08e145-6325-4046-b55c-77b9906966b5", null, "Doctor", "DOCTOR" },
+                { "c9734b82-c84a-43b2-b453-c4ff6eb8c1cf", null, "Operator", "OPERATOR" },
+                { "d6c0f8c6-b894-44ff-80f9-eb65961d8002", null, "Administrator", "ADMINISTRATOR" },
+                { "ed4099e0-601c-414d-b763-f2151a29040d", null, "Dispatcher", "DISPATCHER" },
+                { "ee9613ef-226d-4fba-9ab3-9a07d902018b", null, "Manager", "MANAGER" }
+            });
+    }
+}
diff --git a/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/CheckDriveDbContextModelSnapshot.cs b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/CheckDriveDbContextModelSnapshot.cs
index dd4e25a..05a14c1 100644
--- a/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/CheckDriveDbContextModelSnapshot.cs
+++ b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/CheckDriveDbContextModelSnapshot.cs
@@ -489,43 +489,43 @@ protected override void BuildModel(ModelBuilder modelBuilder)
                     b.HasData(
                         new
                         {
-                            Id = "d6c0f8c6-b894-44ff-80f9-eb65961d8002",
+                            Id = "6d59e31b-348a-4212-815c-b8582fa107e6",
                             Name = "Administrator",
                             NormalizedName = "ADMINISTRATOR"
                         },
                         new
                         {
-                            Id = "5bd07b96-507a-4b1a-b9ff-b421cfe1d205",
+                            Id = "03039f19-2a64-4b66-96f8-20fe0751f39d",
                             Name = "Driver",
                             NormalizedName = "DRIVER"
                         },
                         new
                         {
-                            Id = "8b08e145-6325-4046-b55c-77b9906966b5",
+                            Id = "964c5a44-d170-4824-b41d-3c7875416c6a",
                             Name = "Doctor",
                             NormalizedName = "DOCTOR"
                         },
                         new
                         {
-                            Id = "ed4099e0-601c-414d-b763-f2151a29040d",
+                            Id = "aa9df118-1c6e-4d98-8638-09315613799e",
                             Name = "Dispatcher",
                             NormalizedName = "DISPATCHER"
                         },
                         new
                         {
-                            Id = "ee9613ef-226d-4fba-9ab3-9a07d902018b",
+                            Id = "cfde30c8-db21-4486-9efa-f965e8090e25",
                             Name = "Manager",
                             NormalizedName = "MANAGER"
                         },
                         new
                         {
-                            Id = "7fbd87ba-5311-4855-b18f-54b7e711eb82",
+                            Id = "55a92e9e-756b-461b-acc1-bff5a9f11668",
                             Name = "Mechanic",
                             NormalizedName = "MECHANIC"
                         },
                         new
                         {
-                            Id = "c9734b82-c84a-43b2-b453-c4ff6eb8c1cf",
+                            Id = "cbb9f901-ee05-419e-8723-e8f7ae86b1ca",
                             Name = "Operator",
                             NormalizedName = "OPERATOR"
                         });
@@ -720,6 +720,9 @@ protected override void BuildModel(ModelBuilder modelBuilder)
                 {
                     b.HasBaseType("CheckDrive.Domain.Entities.Employee");
 
+                    b.Property<bool>("CanStartToReview")
+                        .HasColumnType("bit");
+
                     b.HasDiscriminator().HasValue(1);
                 });
 

From 6394be35ae54be529d4bc1a576edea0308327d44 Mon Sep 17 00:00:00 2001
From: FirdavsAX <137472686+FirdavsAX@users.noreply.github.com>
Date: Sat, 19 Oct 2024 20:39:14 +0500
Subject: [PATCH 2/3] edited nameof property

---
 .../CheckDrive.Domain/Entities/Driver.cs      |  2 +-
 ...rtCheckPointProcess_To_Driver.Designer.cs} | 20 +++++------
 ...AddCanStartCheckPointProcess_To_Driver.cs} | 34 +++++++++----------
 .../CheckDriveDbContextModelSnapshot.cs       | 16 ++++-----
 4 files changed, 36 insertions(+), 36 deletions(-)
 rename CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/{20241019150244_Add_CanStartToReview_To_Driver.Designer.cs => 20241019153728_Add_AddCanStartCheckPointProcess_To_Driver.Designer.cs} (98%)
 rename CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/{20241019150244_Add_CanStartToReview_To_Driver.cs => 20241019153728_Add_AddCanStartCheckPointProcess_To_Driver.cs} (76%)

diff --git a/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs b/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs
index 84da497..e7d3c8c 100644
--- a/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs
+++ b/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs
@@ -2,7 +2,7 @@
 
 public class Driver : Employee
 {
-    public bool CanStartToReview { get; set; }
+    public bool CanStartCheckPointProcess { get; set; }
 
     public virtual ICollection<DoctorReview> Reviews { get; set; }
     public Driver()
diff --git a/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.Designer.cs b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019153728_Add_AddCanStartCheckPointProcess_To_Driver.Designer.cs
similarity index 98%
rename from CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.Designer.cs
rename to CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019153728_Add_AddCanStartCheckPointProcess_To_Driver.Designer.cs
index 235de63..0e6b8f4 100644
--- a/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.Designer.cs
+++ b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019153728_Add_AddCanStartCheckPointProcess_To_Driver.Designer.cs
@@ -12,8 +12,8 @@
 namespace CheckDrive.Infrastructure.Persistence.Migrations
 {
     [DbContext(typeof(CheckDriveDbContext))]
-    [Migration("20241019150244_Add_CanStartToReview_To_Driver")]
-    partial class Add_CanStartToReview_To_Driver
+    [Migration("20241019153728_Add_AddCanStartCheckPointProcess_To_Driver")]
+    partial class Add_AddCanStartCheckPointProcess_To_Driver
     {
         /// <inheritdoc />
         protected override void BuildTargetModel(ModelBuilder modelBuilder)
@@ -492,43 +492,43 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
                     b.HasData(
                         new
                         {
-                            Id = "6d59e31b-348a-4212-815c-b8582fa107e6",
+                            Id = "3e5f618d-326c-40ec-9738-bc8a1e56f285",
                             Name = "Administrator",
                             NormalizedName = "ADMINISTRATOR"
                         },
                         new
                         {
-                            Id = "03039f19-2a64-4b66-96f8-20fe0751f39d",
+                            Id = "9b1805b6-9bb9-4773-972d-b863ff786219",
                             Name = "Driver",
                             NormalizedName = "DRIVER"
                         },
                         new
                         {
-                            Id = "964c5a44-d170-4824-b41d-3c7875416c6a",
+                            Id = "2545b628-cfb5-4357-b29b-ea8041104321",
                             Name = "Doctor",
                             NormalizedName = "DOCTOR"
                         },
                         new
                         {
-                            Id = "aa9df118-1c6e-4d98-8638-09315613799e",
+                            Id = "adedde3b-d787-4d3d-892d-95da8e334397",
                             Name = "Dispatcher",
                             NormalizedName = "DISPATCHER"
                         },
                         new
                         {
-                            Id = "cfde30c8-db21-4486-9efa-f965e8090e25",
+                            Id = "e8555128-ad21-4719-a289-089f30174e74",
                             Name = "Manager",
                             NormalizedName = "MANAGER"
                         },
                         new
                         {
-                            Id = "55a92e9e-756b-461b-acc1-bff5a9f11668",
+                            Id = "a2be3212-944b-4083-9a12-35ae76e982ee",
                             Name = "Mechanic",
                             NormalizedName = "MECHANIC"
                         },
                         new
                         {
-                            Id = "cbb9f901-ee05-419e-8723-e8f7ae86b1ca",
+                            Id = "f761f7c2-cd71-4c06-b869-c66778127bc6",
                             Name = "Operator",
                             NormalizedName = "OPERATOR"
                         });
@@ -723,7 +723,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
                 {
                     b.HasBaseType("CheckDrive.Domain.Entities.Employee");
 
-                    b.Property<bool>("CanStartToReview")
+                    b.Property<bool>("CanStartCheckPointProcess")
                         .HasColumnType("bit");
 
                     b.HasDiscriminator().HasValue(1);
diff --git a/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.cs b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019153728_Add_AddCanStartCheckPointProcess_To_Driver.cs
similarity index 76%
rename from CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.cs
rename to CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019153728_Add_AddCanStartCheckPointProcess_To_Driver.cs
index 503078e..7176674 100644
--- a/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.cs
+++ b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019153728_Add_AddCanStartCheckPointProcess_To_Driver.cs
@@ -7,7 +7,7 @@
 namespace CheckDrive.Infrastructure.Persistence.Migrations;
 
 /// <inheritdoc />
-public partial class Add_CanStartToReview_To_Driver : Migration
+public partial class Add_AddCanStartCheckPointProcess_To_Driver : Migration
 {
     /// <inheritdoc />
     protected override void Up(MigrationBuilder migrationBuilder)
@@ -48,7 +48,7 @@ protected override void Up(MigrationBuilder migrationBuilder)
             keyValue: "ee9613ef-226d-4fba-9ab3-9a07d902018b");
 
         migrationBuilder.AddColumn<bool>(
-            name: "CanStartToReview",
+            name: "CanStartCheckPointProcess",
             table: "Employee",
             type: "bit",
             nullable: true);
@@ -58,13 +58,13 @@ protected override void Up(MigrationBuilder migrationBuilder)
             columns: new[] { "Id", "ConcurrencyStamp", "Name", "NormalizedName" },
             values: new object[,]
             {
-                { "03039f19-2a64-4b66-96f8-20fe0751f39d", null, "Driver", "DRIVER" },
-                { "55a92e9e-756b-461b-acc1-bff5a9f11668", null, "Mechanic", "MECHANIC" },
-                { "6d59e31b-348a-4212-815c-b8582fa107e6", null, "Administrator", "ADMINISTRATOR" },
-                { "964c5a44-d170-4824-b41d-3c7875416c6a", null, "Doctor", "DOCTOR" },
-                { "aa9df118-1c6e-4d98-8638-09315613799e", null, "Dispatcher", "DISPATCHER" },
-                { "cbb9f901-ee05-419e-8723-e8f7ae86b1ca", null, "Operator", "OPERATOR" },
-                { "cfde30c8-db21-4486-9efa-f965e8090e25", null, "Manager", "MANAGER" }
+                { "2545b628-cfb5-4357-b29b-ea8041104321", null, "Doctor", "DOCTOR" },
+                { "3e5f618d-326c-40ec-9738-bc8a1e56f285", null, "Administrator", "ADMINISTRATOR" },
+                { "9b1805b6-9bb9-4773-972d-b863ff786219", null, "Driver", "DRIVER" },
+                { "a2be3212-944b-4083-9a12-35ae76e982ee", null, "Mechanic", "MECHANIC" },
+                { "adedde3b-d787-4d3d-892d-95da8e334397", null, "Dispatcher", "DISPATCHER" },
+                { "e8555128-ad21-4719-a289-089f30174e74", null, "Manager", "MANAGER" },
+                { "f761f7c2-cd71-4c06-b869-c66778127bc6", null, "Operator", "OPERATOR" }
             });
     }
 
@@ -74,40 +74,40 @@ protected override void Down(MigrationBuilder migrationBuilder)
         migrationBuilder.DeleteData(
             table: "Role",
             keyColumn: "Id",
-            keyValue: "03039f19-2a64-4b66-96f8-20fe0751f39d");
+            keyValue: "2545b628-cfb5-4357-b29b-ea8041104321");
 
         migrationBuilder.DeleteData(
             table: "Role",
             keyColumn: "Id",
-            keyValue: "55a92e9e-756b-461b-acc1-bff5a9f11668");
+            keyValue: "3e5f618d-326c-40ec-9738-bc8a1e56f285");
 
         migrationBuilder.DeleteData(
             table: "Role",
             keyColumn: "Id",
-            keyValue: "6d59e31b-348a-4212-815c-b8582fa107e6");
+            keyValue: "9b1805b6-9bb9-4773-972d-b863ff786219");
 
         migrationBuilder.DeleteData(
             table: "Role",
             keyColumn: "Id",
-            keyValue: "964c5a44-d170-4824-b41d-3c7875416c6a");
+            keyValue: "a2be3212-944b-4083-9a12-35ae76e982ee");
 
         migrationBuilder.DeleteData(
             table: "Role",
             keyColumn: "Id",
-            keyValue: "aa9df118-1c6e-4d98-8638-09315613799e");
+            keyValue: "adedde3b-d787-4d3d-892d-95da8e334397");
 
         migrationBuilder.DeleteData(
             table: "Role",
             keyColumn: "Id",
-            keyValue: "cbb9f901-ee05-419e-8723-e8f7ae86b1ca");
+            keyValue: "e8555128-ad21-4719-a289-089f30174e74");
 
         migrationBuilder.DeleteData(
             table: "Role",
             keyColumn: "Id",
-            keyValue: "cfde30c8-db21-4486-9efa-f965e8090e25");
+            keyValue: "f761f7c2-cd71-4c06-b869-c66778127bc6");
 
         migrationBuilder.DropColumn(
-            name: "CanStartToReview",
+            name: "CanStartCheckPointProcess",
             table: "Employee");
 
         migrationBuilder.InsertData(
diff --git a/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/CheckDriveDbContextModelSnapshot.cs b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/CheckDriveDbContextModelSnapshot.cs
index 05a14c1..409d7ec 100644
--- a/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/CheckDriveDbContextModelSnapshot.cs
+++ b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/CheckDriveDbContextModelSnapshot.cs
@@ -489,43 +489,43 @@ protected override void BuildModel(ModelBuilder modelBuilder)
                     b.HasData(
                         new
                         {
-                            Id = "6d59e31b-348a-4212-815c-b8582fa107e6",
+                            Id = "3e5f618d-326c-40ec-9738-bc8a1e56f285",
                             Name = "Administrator",
                             NormalizedName = "ADMINISTRATOR"
                         },
                         new
                         {
-                            Id = "03039f19-2a64-4b66-96f8-20fe0751f39d",
+                            Id = "9b1805b6-9bb9-4773-972d-b863ff786219",
                             Name = "Driver",
                             NormalizedName = "DRIVER"
                         },
                         new
                         {
-                            Id = "964c5a44-d170-4824-b41d-3c7875416c6a",
+                            Id = "2545b628-cfb5-4357-b29b-ea8041104321",
                             Name = "Doctor",
                             NormalizedName = "DOCTOR"
                         },
                         new
                         {
-                            Id = "aa9df118-1c6e-4d98-8638-09315613799e",
+                            Id = "adedde3b-d787-4d3d-892d-95da8e334397",
                             Name = "Dispatcher",
                             NormalizedName = "DISPATCHER"
                         },
                         new
                         {
-                            Id = "cfde30c8-db21-4486-9efa-f965e8090e25",
+                            Id = "e8555128-ad21-4719-a289-089f30174e74",
                             Name = "Manager",
                             NormalizedName = "MANAGER"
                         },
                         new
                         {
-                            Id = "55a92e9e-756b-461b-acc1-bff5a9f11668",
+                            Id = "a2be3212-944b-4083-9a12-35ae76e982ee",
                             Name = "Mechanic",
                             NormalizedName = "MECHANIC"
                         },
                         new
                         {
-                            Id = "cbb9f901-ee05-419e-8723-e8f7ae86b1ca",
+                            Id = "f761f7c2-cd71-4c06-b869-c66778127bc6",
                             Name = "Operator",
                             NormalizedName = "OPERATOR"
                         });
@@ -720,7 +720,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
                 {
                     b.HasBaseType("CheckDrive.Domain.Entities.Employee");
 
-                    b.Property<bool>("CanStartToReview")
+                    b.Property<bool>("CanStartCheckPointProcess")
                         .HasColumnType("bit");
 
                     b.HasDiscriminator().HasValue(1);

From 87a101bace014bb9bb475eb0f54450b2915c4f1b Mon Sep 17 00:00:00 2001
From: FirdavsAX <137472686+FirdavsAX@users.noreply.github.com>
Date: Sun, 20 Oct 2024 16:50:43 +0500
Subject: [PATCH 3/3] fixed empty space

---
 CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs | 1 +
 1 file changed, 1 insertion(+)

diff --git a/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs b/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs
index e7d3c8c..2beb116 100644
--- a/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs
+++ b/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs
@@ -5,6 +5,7 @@ public class Driver : Employee
     public bool CanStartCheckPointProcess { get; set; }
 
     public virtual ICollection<DoctorReview> Reviews { get; set; }
+
     public Driver()
     {
         Reviews = new HashSet<DoctorReview>();