public void SaveOrder(Order order)
 {
     context.AttachRange(order.Lines.Select(a => a.Project));
     if (order.OrderId == 0)
     {
         context.Orders.Add(order);
     }
     context.SaveChanges();
 }
 public void SaveProject(Project project)
 {
     if (project.ProjectId == 0)
     {
         _context.ProjectData.Add(project);
     }
     else
     {
         Project dbEntry = _context.ProjectData
                           .FirstOrDefault(a => a.ProjectId == project.ProjectId);
         if (dbEntry != null)
         {
             dbEntry.ProjectName        = project.ProjectName;
             dbEntry.ProjectDescription = project.ProjectDescription;
             dbEntry.ProjectPrice       = project.ProjectPrice;
             dbEntry.ProjectCategory    = project.ProjectCategory;
         }
     }
     _context.SaveChanges();
 }
        // Промежуточное ПО для обработки HTTP-запроса: наличие содержимого к БД
        public static void EFDbData(IApplicationBuilder applicationBuilder)
        {
            EFDBContext dataBase = applicationBuilder.ApplicationServices.GetRequiredService <EFDBContext>();

            if (!dataBase.ProjectData.Any())
            {
                // Наполняем БД тестовыми запросами
                dataBase.ProjectData.AddRange(
                    new Project
                {
                    ProjectName        = "Проект на ASP.NET",
                    ProjectDescription = "Сочитает в себе все технологии проектирования",
                    ProjectCategory    = "ASPNET",
                    ProjectPrice       = 275
                },
                    new Project
                {
                    ProjectName        = "Проект на YII 2",
                    ProjectDescription = "Сочитает в себе все технологии проектирования",
                    ProjectCategory    = "YII 2",
                    ProjectPrice       = 48.95m
                },
                    new Project
                {
                    ProjectName        = "PHP проекты",
                    ProjectDescription = "Сочитает в себе все технологии проектирования",
                    ProjectCategory    = "PHP",
                    ProjectPrice       = 19.50m
                },
                    new Project
                {
                    ProjectName        = "Проект на YII 2",
                    ProjectDescription = "Сочитает в себе все технологии проектирования",
                    ProjectCategory    = "YII 2",
                    ProjectPrice       = 34.95m
                },
                    new Project
                {
                    ProjectName        = "JavaScript Projects",
                    ProjectDescription = "Сочитает в себе все технологии проектирования",
                    ProjectCategory    = "JavaScript",
                    ProjectPrice       = 79500
                },
                    new Project
                {
                    ProjectName        = "Проект на YII 2",
                    ProjectDescription = "Сочитает в себе все технологии проектирования",
                    ProjectCategory    = "YII 2",
                    ProjectPrice       = 16
                },
                    new Project
                {
                    ProjectName        = "Звук в текст",
                    ProjectDescription = "Сочитает в себе все технологии проектирования",
                    ProjectCategory    = "JavaScript",
                    ProjectPrice       = 29.95m
                },
                    new Project
                {
                    ProjectName        = "Проект на YII 2",
                    ProjectDescription = "Сочитает в себе все технологии проектирования",
                    ProjectCategory    = "YII 2",
                    ProjectPrice       = 75
                },
                    new Project
                {
                    ProjectName        = "ASP.NET Sites ToString()",
                    ProjectDescription = "Сочитает в себе все технологии проектирования",
                    ProjectCategory    = "ASPNET",
                    ProjectPrice       = 1200
                }
                    );
                dataBase.SaveChanges();
            }
        }