diff --git a/DepartmentPortal/Common/DatabaseCore/Migrations/20210428150932_UpdateStudnet.Designer.cs b/DepartmentPortal/Common/DatabaseCore/Migrations/20210428150932_UpdateStudnet.Designer.cs
new file mode 100644
index 0000000..6b51196
--- /dev/null
+++ b/DepartmentPortal/Common/DatabaseCore/Migrations/20210428150932_UpdateStudnet.Designer.cs
@@ -0,0 +1,1454 @@
+//
+using System;
+using DatabaseCore;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+
+namespace DatabaseCore.Migrations
+{
+ [DbContext(typeof(DatabaseContext))]
+ [Migration("20210428150932_UpdateStudnet")]
+ partial class UpdateStudnet
+ {
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("Relational:MaxIdentifierLength", 128)
+ .HasAnnotation("ProductVersion", "5.0.5")
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.AcademicPlan", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("EducationDirectionId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("YearEntrance")
+ .HasColumnType("int");
+
+ b.Property("YearFinish")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("EducationDirectionId", "YearEntrance")
+ .IsUnique()
+ .HasFilter("[EducationDirectionId] IS NOT NULL");
+
+ b.ToTable("AcademicPlans");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.AcademicPlanRecord", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("AcademicPlanId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("AcademicPlanRecordParentId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("DisciplineId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("InDepartment")
+ .HasColumnType("bit");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("IsFacultative")
+ .HasColumnType("bit");
+
+ b.Property("IsParent")
+ .HasColumnType("bit");
+
+ b.Property("Semester")
+ .HasColumnType("int");
+
+ b.Property("Zet")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("DisciplineId");
+
+ b.HasIndex("AcademicPlanId", "DisciplineId", "Semester")
+ .IsUnique();
+
+ b.ToTable("AcademicPlanRecords");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.AcademicPlanRecordTimeNormHour", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("AcademicPlanRecordId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("PlanHours")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("TimeNormId")
+ .HasColumnType("uniqueidentifier");
+
+ b.HasKey("Id");
+
+ b.HasIndex("TimeNormId");
+
+ b.HasIndex("AcademicPlanRecordId", "TimeNormId")
+ .IsUnique();
+
+ b.ToTable("AcademicPlanRecordTimeNormHours");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.Classroom", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Capacity")
+ .HasColumnType("int");
+
+ b.Property("ClassroomType")
+ .HasColumnType("int");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("Description")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("EmployeeId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("HaveProjector")
+ .HasColumnType("bit");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("Number")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("Photo")
+ .HasColumnType("varbinary(max)");
+
+ b.Property("SecurityCode")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Square")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("Title")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("EmployeeId");
+
+ b.HasIndex("Number")
+ .IsUnique();
+
+ b.ToTable("Classrooms");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.Discipline", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("Description")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DisciplineBlockId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DisciplineBlueAsteriskName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DisciplineName")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("DisciplineShortName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.HasKey("Id");
+
+ b.HasIndex("DisciplineBlockId");
+
+ b.HasIndex("DisciplineName")
+ .IsUnique();
+
+ b.ToTable("Disciplines");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.DisciplineBlock", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("DisciplineBlockBlueAsteriskName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DisciplineBlockOrder")
+ .HasColumnType("int");
+
+ b.Property("DisciplineBlockUseForGrouping")
+ .HasColumnType("bit");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("Title")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("Title")
+ .IsUnique();
+
+ b.ToTable("DisciplineBlocks");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.EducationDirection", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Cipher")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("Description")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("LecturerId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Profile")
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("Qualification")
+ .HasColumnType("int");
+
+ b.Property("ShortName")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Title")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("LecturerId");
+
+ b.HasIndex("Title", "Profile")
+ .IsUnique()
+ .HasFilter("[Profile] IS NOT NULL");
+
+ b.ToTable("EducationDirections");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.Employee", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Address")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DateBirth")
+ .HasColumnType("datetime2");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("Description")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Email")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("FirstName")
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("GroupElectricalSafety")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("HomeNumber")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("LastName")
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("MobileNumber")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Patronymic")
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("Photo")
+ .HasColumnType("varbinary(max)");
+
+ b.Property("UserId")
+ .HasColumnType("uniqueidentifier");
+
+ b.HasKey("Id");
+
+ b.HasIndex("UserId");
+
+ b.HasIndex("FirstName", "LastName", "Patronymic")
+ .IsUnique()
+ .HasFilter("[FirstName] IS NOT NULL AND [LastName] IS NOT NULL AND [Patronymic] IS NOT NULL");
+
+ b.ToTable("Employees");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.EmployeePost", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("EmployeeId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("IsExternalCombination")
+ .HasColumnType("bit");
+
+ b.Property("IsInternalCombination")
+ .HasColumnType("bit");
+
+ b.Property("PostId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Rate")
+ .HasColumnType("decimal(18,2)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("EmployeeId");
+
+ b.HasIndex("PostId");
+
+ b.ToTable("EmployeePosts");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.Lecturer", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Abbreviation")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Address")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DateBirth")
+ .HasColumnType("datetime2");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("Description")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Email")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("FirstName")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("GroupElectricalSafety")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("HomeNumber")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("LastName")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("LecturerAcademicDegreeId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("LecturerAcademicRankId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("MobileNumber")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("OnlyForPrivate")
+ .HasColumnType("bit");
+
+ b.Property("Patronymic")
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("Photo")
+ .HasColumnType("varbinary(max)");
+
+ b.Property("UserId")
+ .HasColumnType("uniqueidentifier");
+
+ b.HasKey("Id");
+
+ b.HasIndex("LecturerAcademicDegreeId");
+
+ b.HasIndex("LecturerAcademicRankId");
+
+ b.HasIndex("UserId");
+
+ b.HasIndex("FirstName", "LastName", "Patronymic")
+ .IsUnique()
+ .HasFilter("[Patronymic] IS NOT NULL");
+
+ b.ToTable("Lecturers");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.LecturerAcademicDegree", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("Description")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("LecturerAcademicDegreeName")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("Order")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("LecturerAcademicDegreeName")
+ .IsUnique();
+
+ b.ToTable("LecturerAcademicDegrees");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.LecturerAcademicRank", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("LecturerAcademicRankName")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("Order")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("LecturerAcademicRankName")
+ .IsUnique();
+
+ b.ToTable("LecturerAcademicRanks");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.LecturerPost", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("IsExternalCombination")
+ .HasColumnType("bit");
+
+ b.Property("IsInternalCombination")
+ .HasColumnType("bit");
+
+ b.Property("LecturerId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("PostId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Rate")
+ .HasColumnType("decimal(18,2)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("LecturerId");
+
+ b.HasIndex("PostId");
+
+ b.ToTable("LecturerPosts");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.Order", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("OrderDate")
+ .HasColumnType("datetime2");
+
+ b.Property("OrderNumber")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("OrderType")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("OrderNumber")
+ .IsUnique();
+
+ b.ToTable("Orders");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.OrderStudentRecord", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("Info")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("OrderId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("OrderStudentMoveType")
+ .HasColumnType("int");
+
+ b.Property("StudentGroupFromId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("StudentGroupToId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("StudentId")
+ .HasColumnType("uniqueidentifier");
+
+ b.HasKey("Id");
+
+ b.HasIndex("OrderId");
+
+ b.HasIndex("StudentGroupFromId");
+
+ b.HasIndex("StudentGroupToId");
+
+ b.HasIndex("StudentId", "OrderId")
+ .IsUnique();
+
+ b.ToTable("OrderStudentRecords");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.OrderSyncHistory", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("SyncDate")
+ .HasColumnType("datetime2");
+
+ b.HasKey("Id");
+
+ b.ToTable("OrderSyncHistories");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.OrderSyncHistoryRecord", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Information")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("OrderSyncHistoryId")
+ .HasColumnType("uniqueidentifier");
+
+ b.HasKey("Id");
+
+ b.HasIndex("OrderSyncHistoryId");
+
+ b.ToTable("OrderSyncHistoryRecords");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.Post", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("Hours")
+ .HasColumnType("int");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("Order")
+ .HasColumnType("int");
+
+ b.Property("PostName")
+ .HasColumnType("nvarchar(450)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("PostName")
+ .IsUnique()
+ .HasFilter("[PostName] IS NOT NULL");
+
+ b.ToTable("Posts");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.Student", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("Description")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Email")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("FirstName")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Iduniv")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("IsSteward")
+ .HasColumnType("bit");
+
+ b.Property("LastName")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("NumberOfBook")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("Patronymic")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Photo")
+ .HasColumnType("varbinary(max)");
+
+ b.Property("StudentGroupId")
+ .IsRequired()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("StudentState")
+ .HasColumnType("int");
+
+ b.Property("UserId")
+ .HasColumnType("uniqueidentifier");
+
+ b.HasKey("Id");
+
+ b.HasIndex("NumberOfBook")
+ .IsUnique();
+
+ b.HasIndex("StudentGroupId");
+
+ b.HasIndex("UserId");
+
+ b.ToTable("Students");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.StudentGroup", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("AcademicCourse")
+ .HasColumnType("int");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("EducationDirectionId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("GroupNumber")
+ .HasColumnType("int");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("LecturerId")
+ .HasColumnType("uniqueidentifier");
+
+ b.HasKey("Id");
+
+ b.HasIndex("LecturerId");
+
+ b.HasIndex("EducationDirectionId", "AcademicCourse", "GroupNumber")
+ .IsUnique();
+
+ b.ToTable("StudentGroups");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.TimeNorm", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("DisciplineBlockId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("KindOfLoadAttributeName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("KindOfLoadBlueAsteriskAttributeName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("KindOfLoadBlueAsteriskName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("KindOfLoadBlueAsteriskPracticName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("KindOfLoadName")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("TimeNormEducationDirectionQualification")
+ .HasColumnType("int");
+
+ b.Property("TimeNormName")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("TimeNormOrder")
+ .HasColumnType("int");
+
+ b.Property("TimeNormShortName")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("UseInLearningProgress")
+ .HasColumnType("bit");
+
+ b.Property("UseInSite")
+ .HasColumnType("bit");
+
+ b.HasKey("Id");
+
+ b.HasIndex("DisciplineBlockId");
+
+ b.HasIndex("TimeNormName", "TimeNormShortName")
+ .IsUnique();
+
+ b.ToTable("TimeNorms");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Security.Access", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("AccessOperation")
+ .HasColumnType("int");
+
+ b.Property("AccessType")
+ .HasColumnType("int");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("RoleId")
+ .HasColumnType("uniqueidentifier");
+
+ b.HasKey("Id");
+
+ b.HasIndex("RoleId");
+
+ b.ToTable("Accesses");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Security.EnviromentSetting", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("Description")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("Key")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("Value")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("Key")
+ .IsUnique();
+
+ b.ToTable("EnviromentSettings");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Security.Role", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("RoleName")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("RolePriority")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("RoleName")
+ .IsUnique();
+
+ b.ToTable("Roles");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Security.User", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Avatar")
+ .HasColumnType("varbinary(max)");
+
+ b.Property("CountAttempt")
+ .HasColumnType("int");
+
+ b.Property("DateBanned")
+ .HasColumnType("datetime2");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("DateLastVisit")
+ .HasColumnType("datetime2");
+
+ b.Property("IsBanned")
+ .HasColumnType("bit");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("PasswordHash")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UserName")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("UserName");
+
+ b.ToTable("Users");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Security.UserRole", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DateCreate")
+ .HasColumnType("datetime2");
+
+ b.Property("DateDelete")
+ .HasColumnType("datetime2");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("RoleId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("UserId")
+ .HasColumnType("uniqueidentifier");
+
+ b.HasKey("Id");
+
+ b.HasIndex("RoleId");
+
+ b.HasIndex("UserId");
+
+ b.ToTable("UserRoles");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.AcademicPlan", b =>
+ {
+ b.HasOne("DatabaseCore.Models.Department.EducationDirection", "EducationDirection")
+ .WithMany("AcademicPlans")
+ .HasForeignKey("EducationDirectionId");
+
+ b.Navigation("EducationDirection");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.AcademicPlanRecord", b =>
+ {
+ b.HasOne("DatabaseCore.Models.Department.AcademicPlan", "AcademicPlan")
+ .WithMany("AcademicPlanRecords")
+ .HasForeignKey("AcademicPlanId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("DatabaseCore.Models.Department.Discipline", "Discipline")
+ .WithMany("AcademicPlanRecords")
+ .HasForeignKey("DisciplineId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("AcademicPlan");
+
+ b.Navigation("Discipline");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.AcademicPlanRecordTimeNormHour", b =>
+ {
+ b.HasOne("DatabaseCore.Models.Department.AcademicPlanRecord", "AcademicPlanRecord")
+ .WithMany("AcademicPlanRecordTimeNormHours")
+ .HasForeignKey("AcademicPlanRecordId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("DatabaseCore.Models.Department.TimeNorm", "TimeNorm")
+ .WithMany("AcademicPlanRecordTimeNormHours")
+ .HasForeignKey("TimeNormId")
+ .OnDelete(DeleteBehavior.NoAction)
+ .IsRequired();
+
+ b.Navigation("AcademicPlanRecord");
+
+ b.Navigation("TimeNorm");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.Classroom", b =>
+ {
+ b.HasOne("DatabaseCore.Models.Department.Employee", "Employee")
+ .WithMany("Classrooms")
+ .HasForeignKey("EmployeeId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Employee");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.Discipline", b =>
+ {
+ b.HasOne("DatabaseCore.Models.Department.DisciplineBlock", "DisciplineBlock")
+ .WithMany("Disciplines")
+ .HasForeignKey("DisciplineBlockId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("DisciplineBlock");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.EducationDirection", b =>
+ {
+ b.HasOne("DatabaseCore.Models.Department.Lecturer", "Lecturer")
+ .WithMany("EducationDirections")
+ .HasForeignKey("LecturerId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Lecturer");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.Employee", b =>
+ {
+ b.HasOne("DatabaseCore.Models.Security.User", "User")
+ .WithMany("Employees")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("User");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.EmployeePost", b =>
+ {
+ b.HasOne("DatabaseCore.Models.Department.Employee", "Employee")
+ .WithMany("EmployeePosts")
+ .HasForeignKey("EmployeeId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("DatabaseCore.Models.Department.Post", "Post")
+ .WithMany("EmployeePosts")
+ .HasForeignKey("PostId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Employee");
+
+ b.Navigation("Post");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.Lecturer", b =>
+ {
+ b.HasOne("DatabaseCore.Models.Department.LecturerAcademicDegree", "LecturerAcademicDegree")
+ .WithMany("Lecturers")
+ .HasForeignKey("LecturerAcademicDegreeId");
+
+ b.HasOne("DatabaseCore.Models.Department.LecturerAcademicRank", "LecturerAcademicRank")
+ .WithMany("Lecturers")
+ .HasForeignKey("LecturerAcademicRankId");
+
+ b.HasOne("DatabaseCore.Models.Security.User", "User")
+ .WithMany("Lecturers")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("LecturerAcademicDegree");
+
+ b.Navigation("LecturerAcademicRank");
+
+ b.Navigation("User");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.LecturerPost", b =>
+ {
+ b.HasOne("DatabaseCore.Models.Department.Lecturer", "Lecturer")
+ .WithMany("LecturerPosts")
+ .HasForeignKey("LecturerId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("DatabaseCore.Models.Department.Post", "Post")
+ .WithMany("LecturerPosts")
+ .HasForeignKey("PostId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Lecturer");
+
+ b.Navigation("Post");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.OrderStudentRecord", b =>
+ {
+ b.HasOne("DatabaseCore.Models.Department.Order", "Order")
+ .WithMany("OrderStudentRecords")
+ .HasForeignKey("OrderId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("DatabaseCore.Models.Department.StudentGroup", "StudentGroupFrom")
+ .WithMany("OrderStudentRecordFroms")
+ .HasForeignKey("StudentGroupFromId")
+ .OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("DatabaseCore.Models.Department.StudentGroup", "StudentGroupTo")
+ .WithMany("OrderStudentRecordTos")
+ .HasForeignKey("StudentGroupToId")
+ .OnDelete(DeleteBehavior.NoAction);
+
+ b.HasOne("DatabaseCore.Models.Department.Student", "Student")
+ .WithMany("OrderStudentRecords")
+ .HasForeignKey("StudentId")
+ .OnDelete(DeleteBehavior.NoAction)
+ .IsRequired();
+
+ b.Navigation("Order");
+
+ b.Navigation("Student");
+
+ b.Navigation("StudentGroupFrom");
+
+ b.Navigation("StudentGroupTo");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.OrderSyncHistoryRecord", b =>
+ {
+ b.HasOne("DatabaseCore.Models.Department.OrderSyncHistory", "OrderSyncHistory")
+ .WithMany("OrderSyncHistoryRecords")
+ .HasForeignKey("OrderSyncHistoryId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("OrderSyncHistory");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.Student", b =>
+ {
+ b.HasOne("DatabaseCore.Models.Department.StudentGroup", "StudentGroup")
+ .WithMany("Students")
+ .HasForeignKey("StudentGroupId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("DatabaseCore.Models.Security.User", "User")
+ .WithMany("Students")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("StudentGroup");
+
+ b.Navigation("User");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.StudentGroup", b =>
+ {
+ b.HasOne("DatabaseCore.Models.Department.EducationDirection", "EducationDirection")
+ .WithMany("StudentGroups")
+ .HasForeignKey("EducationDirectionId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("DatabaseCore.Models.Department.Lecturer", "Lecturer")
+ .WithMany("StudentGroups")
+ .HasForeignKey("LecturerId");
+
+ b.Navigation("EducationDirection");
+
+ b.Navigation("Lecturer");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.TimeNorm", b =>
+ {
+ b.HasOne("DatabaseCore.Models.Department.DisciplineBlock", "DisciplineBlock")
+ .WithMany("TimeNorms")
+ .HasForeignKey("DisciplineBlockId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("DisciplineBlock");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Security.Access", b =>
+ {
+ b.HasOne("DatabaseCore.Models.Security.Role", "Role")
+ .WithMany("Access")
+ .HasForeignKey("RoleId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Role");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Security.UserRole", b =>
+ {
+ b.HasOne("DatabaseCore.Models.Security.Role", "Role")
+ .WithMany("UserRoles")
+ .HasForeignKey("RoleId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("DatabaseCore.Models.Security.User", "User")
+ .WithMany("UserRoles")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Role");
+
+ b.Navigation("User");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.AcademicPlan", b =>
+ {
+ b.Navigation("AcademicPlanRecords");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.AcademicPlanRecord", b =>
+ {
+ b.Navigation("AcademicPlanRecordTimeNormHours");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.Discipline", b =>
+ {
+ b.Navigation("AcademicPlanRecords");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.DisciplineBlock", b =>
+ {
+ b.Navigation("Disciplines");
+
+ b.Navigation("TimeNorms");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.EducationDirection", b =>
+ {
+ b.Navigation("AcademicPlans");
+
+ b.Navigation("StudentGroups");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.Employee", b =>
+ {
+ b.Navigation("Classrooms");
+
+ b.Navigation("EmployeePosts");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.Lecturer", b =>
+ {
+ b.Navigation("EducationDirections");
+
+ b.Navigation("LecturerPosts");
+
+ b.Navigation("StudentGroups");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.LecturerAcademicDegree", b =>
+ {
+ b.Navigation("Lecturers");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.LecturerAcademicRank", b =>
+ {
+ b.Navigation("Lecturers");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.Order", b =>
+ {
+ b.Navigation("OrderStudentRecords");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.OrderSyncHistory", b =>
+ {
+ b.Navigation("OrderSyncHistoryRecords");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.Post", b =>
+ {
+ b.Navigation("EmployeePosts");
+
+ b.Navigation("LecturerPosts");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.Student", b =>
+ {
+ b.Navigation("OrderStudentRecords");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.StudentGroup", b =>
+ {
+ b.Navigation("OrderStudentRecordFroms");
+
+ b.Navigation("OrderStudentRecordTos");
+
+ b.Navigation("Students");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Department.TimeNorm", b =>
+ {
+ b.Navigation("AcademicPlanRecordTimeNormHours");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Security.Role", b =>
+ {
+ b.Navigation("Access");
+
+ b.Navigation("UserRoles");
+ });
+
+ modelBuilder.Entity("DatabaseCore.Models.Security.User", b =>
+ {
+ b.Navigation("Employees");
+
+ b.Navigation("Lecturers");
+
+ b.Navigation("Students");
+
+ b.Navigation("UserRoles");
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/DepartmentPortal/Common/DatabaseCore/Migrations/20210428150932_UpdateStudnet.cs b/DepartmentPortal/Common/DatabaseCore/Migrations/20210428150932_UpdateStudnet.cs
new file mode 100644
index 0000000..cae74a0
--- /dev/null
+++ b/DepartmentPortal/Common/DatabaseCore/Migrations/20210428150932_UpdateStudnet.cs
@@ -0,0 +1,24 @@
+using Microsoft.EntityFrameworkCore.Migrations;
+
+namespace DatabaseCore.Migrations
+{
+ public partial class UpdateStudnet : Migration
+ {
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.AddColumn(
+ name: "Iduniv",
+ table: "Students",
+ type: "nvarchar(max)",
+ nullable: false,
+ defaultValue: "");
+ }
+
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropColumn(
+ name: "Iduniv",
+ table: "Students");
+ }
+ }
+}
diff --git a/DepartmentPortal/Common/DatabaseCore/Migrations/DatabaseContextModelSnapshot.cs b/DepartmentPortal/Common/DatabaseCore/Migrations/DatabaseContextModelSnapshot.cs
index e90d637..ebdae6d 100644
--- a/DepartmentPortal/Common/DatabaseCore/Migrations/DatabaseContextModelSnapshot.cs
+++ b/DepartmentPortal/Common/DatabaseCore/Migrations/DatabaseContextModelSnapshot.cs
@@ -755,6 +755,10 @@ namespace DatabaseCore.Migrations
.IsRequired()
.HasColumnType("nvarchar(max)");
+ b.Property("Iduniv")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
b.Property("IsDeleted")
.HasColumnType("bit");
diff --git a/DepartmentPortal/Department/DepartmentDatabaseImplementation.csproj/Implementations/OrderSyncHistoryRecordService.cs b/DepartmentPortal/Department/DepartmentDatabaseImplementation.csproj/Implementations/OrderSyncHistoryRecordService.cs
index 17fffee..557742c 100644
--- a/DepartmentPortal/Department/DepartmentDatabaseImplementation.csproj/Implementations/OrderSyncHistoryRecordService.cs
+++ b/DepartmentPortal/Department/DepartmentDatabaseImplementation.csproj/Implementations/OrderSyncHistoryRecordService.cs
@@ -88,6 +88,11 @@ namespace DepartmentDatabaseImplementation.Implementations
});
}
+ public Task RestoreAsync(OrderSyncHistoryRecordGetBindingModel model)
+ {
+ throw new NotImplementedException();
+ }
+
public async Task UpdateAsync(OrderSyncHistoryRecordSetBindingModel model)
{
using var context = DatabaseManager.GetContext;
diff --git a/DepartmentPortal/Department/DepartmentDatabaseImplementation.csproj/Implementations/OrderSyncHistoryService.cs b/DepartmentPortal/Department/DepartmentDatabaseImplementation.csproj/Implementations/OrderSyncHistoryService.cs
index fa93993..3d9a5d3 100644
--- a/DepartmentPortal/Department/DepartmentDatabaseImplementation.csproj/Implementations/OrderSyncHistoryService.cs
+++ b/DepartmentPortal/Department/DepartmentDatabaseImplementation.csproj/Implementations/OrderSyncHistoryService.cs
@@ -96,6 +96,11 @@ namespace DepartmentDatabaseImplementation.Implementations
});
}
+ public Task RestoreAsync(OrderSyncHistoryGetBindingModel model)
+ {
+ throw new NotImplementedException();
+ }
+
public async Task UpdateAsync(OrderSyncHistorySetBindingModel model)
{
using var context = DatabaseManager.GetContext;