zinab_elgendy 11 mesi fa
parent
commit
a84f99ab49

+ 56 - 0
MTWorkHR.Infrastructure/Configurations/UserTaskStatusConfiguration.cs

@@ -0,0 +1,56 @@
+using Microsoft.AspNetCore.Identity;
+using Microsoft.EntityFrameworkCore.Metadata.Builders;
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using MTWorkHR.Infrastructure.Entities;
+using MTWorkHR.Core.Entities.Base;
+using MTWorkHR.Core.Entities;
+
+namespace MTWorkHR.Infrastructure.Configurations
+{
+    public class UserTaskStatusConfiguration : IEntityTypeConfiguration<UserTaskStatus>
+    {
+        
+        public void Configure(EntityTypeBuilder<UserTaskStatus> builder)
+        {
+            
+            builder.HasData(
+                new UserTaskStatus
+                {
+                    Id = 1,
+                    NameEn = "New",
+                    NameAr = "جديدة"
+                },
+                new UserTaskStatus
+                {
+                Id = 2,
+                    NameEn = "Under progress",
+                    NameAr = "قيد العمل"
+                },
+                new UserTaskStatus
+                {
+                    Id = 3,
+                    NameEn = "Closed",
+                    NameAr = "أغلقت"
+                }
+                ,
+                new UserTaskStatus
+                {
+                    Id = 4,
+                    NameEn = "Completed", //(after closed from employee / manager)
+                    NameAr = "تمت"
+                },
+                new UserTaskStatus
+                {
+                    Id = 5,
+                    NameEn = "Delayed",
+                    NameAr = "مؤجلة"
+                }
+               ) ;
+        }
+    }
+}

File diff suppressed because it is too large
+ 1827 - 0
MTWorkHR.Infrastructure/Migrations/20240304140346_addStatusConfig.Designer.cs


+ 57 - 0
MTWorkHR.Infrastructure/Migrations/20240304140346_addStatusConfig.cs

@@ -0,0 +1,57 @@
+using Microsoft.EntityFrameworkCore.Migrations;
+
+#nullable disable
+
+#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional
+
+namespace MTWorkHR.Infrastructure.Migrations
+{
+    /// <inheritdoc />
+    public partial class addStatusConfig : Migration
+    {
+        /// <inheritdoc />
+        protected override void Up(MigrationBuilder migrationBuilder)
+        {
+            migrationBuilder.InsertData(
+                table: "UserTaskStatuses",
+                columns: new[] { "Id", "NameAr", "NameEn" },
+                values: new object[,]
+                {
+                    { 1L, "جديدة", "New" },
+                    { 2L, "قيد العمل", "Under progress" },
+                    { 3L, "أغلقت", "Closed" },
+                    { 4L, "تمت", "Completed" },
+                    { 5L, "مؤجلة", "Delayed" }
+                });
+        }
+
+        /// <inheritdoc />
+        protected override void Down(MigrationBuilder migrationBuilder)
+        {
+            migrationBuilder.DeleteData(
+                table: "UserTaskStatuses",
+                keyColumn: "Id",
+                keyValue: 1L);
+
+            migrationBuilder.DeleteData(
+                table: "UserTaskStatuses",
+                keyColumn: "Id",
+                keyValue: 2L);
+
+            migrationBuilder.DeleteData(
+                table: "UserTaskStatuses",
+                keyColumn: "Id",
+                keyValue: 3L);
+
+            migrationBuilder.DeleteData(
+                table: "UserTaskStatuses",
+                keyColumn: "Id",
+                keyValue: 4L);
+
+            migrationBuilder.DeleteData(
+                table: "UserTaskStatuses",
+                keyColumn: "Id",
+                keyValue: 5L);
+        }
+    }
+}

+ 32 - 0
MTWorkHR.Infrastructure/Migrations/HRDataContextModelSnapshot.cs

@@ -1062,6 +1062,38 @@ namespace MTWorkHR.Infrastructure.Migrations
                     b.HasKey("Id");
 
                     b.ToTable("UserTaskStatuses");
+
+                    b.HasData(
+                        new
+                        {
+                            Id = 1L,
+                            NameAr = "جديدة",
+                            NameEn = "New"
+                        },
+                        new
+                        {
+                            Id = 2L,
+                            NameAr = "قيد العمل",
+                            NameEn = "Under progress"
+                        },
+                        new
+                        {
+                            Id = 3L,
+                            NameAr = "أغلقت",
+                            NameEn = "Closed"
+                        },
+                        new
+                        {
+                            Id = 4L,
+                            NameAr = "تمت",
+                            NameEn = "Completed"
+                        },
+                        new
+                        {
+                            Id = 5L,
+                            NameAr = "مؤجلة",
+                            NameEn = "Delayed"
+                        });
                 });
 
             modelBuilder.Entity("MTWorkHR.Infrastructure.Entities.ApplicationRole", b =>