示例#1
0
            //public DbEntities.Structure.Faculty AddOrUpdateFaculty(DbEntities.Structure.Faculty faculty)
            //{
            //    try
            //    {
            //        var ent = Context.Faculty.Find(faculty.Id);
            //        if (ent == null)
            //        {
            //            var l = Context.Faculty.Add(faculty);
            //            Context.SaveChanges();
            //            return l;
            //        }
            //        else
            //        {
            //            ent.Name = faculty.Name;
            //            ent.Description = faculty.Description;
            //            ent.LevelId = faculty.LevelId;
            //            Context.SaveChanges();
            //            return ent;
            //        }
            //    }
            //    catch
            //    {
            //        return null;
            //    }
            //}

            public DbEntities.Structure.Program AddOrUpdateProgram(DbEntities.Structure.Program program)
            {
                try
                {
                    var ent = Context.Program.Find(program.Id);
                    if (ent == null)
                    {
                        var l = Context.Program.Add(program);
                        Context.SaveChanges();
                        return(l);
                    }
                    else
                    {
                        ent.Name        = program.Name;
                        ent.Description = program.Description;
                        //ent.FacultyId = program.FacultyId;
                        Context.SaveChanges();
                        return(ent);
                    }
                }
                catch
                {
                    return(null);
                }
            }
示例#2
0
        public void Seed()
        {
            var school                = _context.School.First(x => x.Code == SchoolSeeder.NEC_CODE);
            var managerRole           = _context.Role.First(x => x.RoleName == RoleSeeder.MANAGER_ROLE_NAME);
            var manager               = _context.Users.First(x => x.UserRoles.Any(y => y.RoleId == managerRole.Id));
            var programmingInCSubject = _context.Subject.First(x => x.Code == CourseSeeder.PROGRAMMING_IN_C_CODE);

            var programs = new DbEntities.Structure.Program[]
            {
                new DbEntities.Structure.Program {
                    Name        = COMPUTER_PROGRAM_NAME,
                    SchoolId    = school.Id,
                    Description = "",
                    CreatedDate = DateTime.Now,
                    Year        = new List <DbEntities.Structure.Year>
                    {
                        new DbEntities.Structure.Year {
                            Name        = "Year 1",
                            Description = "",
                            CreatedDate = DateTime.Now,
                            Position    = 1,
                            // SubjectStructures = new List<DbEntities.Subjects.SubjectStructure>(),
                            SubYears = new List <DbEntities.Structure.SubYear>
                            {
                                new DbEntities.Structure.SubYear {
                                    Position    = 1,
                                    Name        = "Sem I",
                                    Description = "", CreatedDate = DateTime.Now,
                                },
                                new DbEntities.Structure.SubYear {
                                    Position = 2, Name = "Sem II", Description = "", CreatedDate = DateTime.Now,
                                },
                            },
                        },
                        new DbEntities.Structure.Year {
                            Name        = "Year 2",
                            Description = "",
                            CreatedDate = DateTime.Now,
                            Position    = 2,
                            // SubjectStructures = new List<DbEntities.Subjects.SubjectStructure>(),
                            SubYears = new List <DbEntities.Structure.SubYear>
                            {
                                new DbEntities.Structure.SubYear {
                                    Position = 1, Name = "Sem III", Description = "", CreatedDate = DateTime.Now,
                                },
                                new DbEntities.Structure.SubYear {
                                    Position = 2, Name = "Sem IV", Description = "", CreatedDate = DateTime.Now,
                                },
                            }
                        },
                        new DbEntities.Structure.Year {
                            Name        = "Year 3",
                            Description = "",
                            CreatedDate = DateTime.Now,
                            Position    = 3,
                            // SubjectStructures = new List<DbEntities.Subjects.SubjectStructure>(),
                            SubYears = new List <DbEntities.Structure.SubYear>
                            {
                                new DbEntities.Structure.SubYear {
                                    Position = 1, Name = "Sem V", Description = "", CreatedDate = DateTime.Now,
                                },
                                new DbEntities.Structure.SubYear {
                                    Position = 2, Name = "Sem VI", Description = "", CreatedDate = DateTime.Now,
                                },
                            }
                        },
                        new DbEntities.Structure.Year {
                            Name        = "Year 4",
                            Description = "",
                            CreatedDate = DateTime.Now,
                            Position    = 4,
                            //  SubjectStructures = new List<DbEntities.Subjects.SubjectStructure>(),
                            SubYears = new List <DbEntities.Structure.SubYear>
                            {
                                new DbEntities.Structure.SubYear {
                                    Position = 1, Name = "Sem VII", Description = "", CreatedDate = DateTime.Now,
                                },
                                new DbEntities.Structure.SubYear {
                                    Position = 2, Name = "Sem VIII", Description = "", CreatedDate = DateTime.Now,
                                },
                            }
                        },
                    }
                },
            };

            _context.Program.AddOrUpdate(
                prop => prop.Name,
                programs
                );
            _context.SaveChanges();

            // subject Structure

            /*
             * SubjectStructures = new List<DbEntities.Subjects.SubjectStructure>
             *                      {
             *                          new DbEntities.Subjects.SubjectStructure{ Year =  SubjectId = programmingInCSubject.Id, Credit = 3, CreatedDate = DateTime.Now, IsElective = false, CreatedBy = manager.Id}
             *                      },
             */
        }