Пример #1
0
        public Person AddPerson(Person newPerson)
        {
            var result = context.Persons.Add(newPerson);

            context.SaveChanges();
            return(result);
        }
Пример #2
0
        public static void SeedIfNotEmpty(CrisisCheckin context) // Not overriding DbMigrationsConfiguration<T>.Seed, since it doesn't seem to always get called when it should.
        {
            context.Clusters.Add(new Cluster {
                Name = "Agriculture Cluster"
            });
            context.Clusters.Add(new Cluster {
                Name = "Camp Coordination and Management Cluster"
            });
            context.Clusters.Add(new Cluster {
                Name = "Early Recovery Cluster"
            });
            context.Clusters.Add(new Cluster {
                Name = "Emergency Shelter Cluster"
            });
            context.Clusters.Add(new Cluster {
                Name = "Emergency Telecommunications Cluster"
            });
            context.Clusters.Add(new Cluster {
                Name = "Food Cluster"
            });
            context.Clusters.Add(new Cluster {
                Name = "Health Cluster"
            });
            context.Clusters.Add(new Cluster {
                Name = "Logistics Cluster"
            });
            context.Clusters.Add(new Cluster {
                Name = "Nutrition Cluster"
            });
            context.Clusters.Add(new Cluster {
                Name = "Protection Cluster"
            });
            context.Clusters.Add(new Cluster {
                Name = "Water and Sanitation Cluster"
            });

            context.Persons.Add(new Person {
                FirstName = "Bob", Commitments =
                    new Commitment[] { new Commitment {
                                           StartDate = new DateTime(2014, 1, 1), EndDate = new DateTime(2014, 2, 1), Disaster = new Disaster {
                                               Name = "Hurricane", IsActive = true
                                           }
                                       } }
            });

            context.SaveChanges();
        }
        static void Seed(CrisisCheckin dbContext)
        {
            dbContext.ClusterGroups.AddOrUpdate(
                g => g.Name, new ClusterGroup {
                Name = "UN Clusters", Description = "Some description here"
            });

            dbContext.Clusters.AddOrUpdate(
                c => c.Name,
                new Cluster {
                Name = "Agriculture Cluster", ClusterGroupId = 1
            },
                new Cluster {
                Name = "Camp Coordination and Management Cluster", ClusterGroupId = 1
            },
                new Cluster {
                Name = "Early Recovery Cluster", ClusterGroupId = 1
            },
                new Cluster {
                Name = "Emergency Shelter Cluster", ClusterGroupId = 1
            },
                new Cluster {
                Name = "Emergency Telecommunications Cluster", ClusterGroupId = 1
            },
                new Cluster {
                Name = "Food Cluster", ClusterGroupId = 1
            },
                new Cluster {
                Name = "Health Cluster", ClusterGroupId = 1
            },
                new Cluster {
                Name = "Logistics Cluster", ClusterGroupId = 1
            },
                new Cluster {
                Name = "Nutrition Cluster", ClusterGroupId = 1
            },
                new Cluster {
                Name = "Protection Cluster", ClusterGroupId = 1
            },
                new Cluster {
                Name = "Water and Sanitation Cluster", ClusterGroupId = 1
            }
                );
            dbContext.SaveChanges();
        }
Пример #4
0
        public Organization AddOrganization(Organization newOrganization)
        {
            var result = context.Organizations.Add(newOrganization);

            context.SaveChanges();
            return(result);
        }
Пример #5
0
        public static void SeedIfNotEmpty(CrisisCheckin context, CrisisCheckinMembership membership_context) // Not overriding DbMigrationsConfiguration<T>.Seed, since it doesn't seem to always get called when it should.
        {
            // We want to call this method even when the database updates aren't necessary. That's
            // because VS 2013 tooling automatically creates the DB when the app starts. Therefore,
            // this code only executes when the clusters table is empty. That's a good proxy for a
            // clean database with no data.
            if (context.Clusters.Any())
            {
                return;
            }

            context.Clusters.AddOrUpdate(
                c => c.Name,
                new Cluster {
                Name = "Agriculture Cluster"
            },
                new Cluster {
                Name = "Camp Coordination and Management Cluster"
            },
                new Cluster {
                Name = "Early Recovery Cluster"
            },
                new Cluster {
                Name = "Emergency Shelter Cluster"
            },
                new Cluster {
                Name = "Emergency Telecommunications Cluster"
            },
                new Cluster {
                Name = "Food Cluster"
            },
                new Cluster {
                Name = "Health Cluster"
            },
                new Cluster {
                Name = "Logistics Cluster"
            },
                new Cluster {
                Name = "Nutrition Cluster"
            },
                new Cluster {
                Name = "Protection Cluster"
            },
                new Cluster {
                Name = "Water and Sanitation Cluster"
            }
                );
            context.SaveChanges();
            var vtype = context.VolunteerTypes.First(vt => vt.Name == VolunteerType.VOLUNTEERTYPE_ONSITE);

            context.Persons.AddOrUpdate(
                p => p.FirstName,
                new Person
            {
                FirstName   = "Bob",
                Commitments =
                    new Commitment[] { new Commitment {
                                           StartDate = new DateTime(2014, 1, 1), EndDate = new DateTime(2014, 2, 1), Disaster = new Disaster {
                                               Name = "Hurricane", IsActive = true
                                           }, VolunteerType = vtype
                                       } }
            });

            // Set up automated test user
            var testUser = membership_context.Users.FirstOrDefault(u => u.UserName == Constants.DefaultTestUserName);

            if (testUser != null)
            {
                if (context.Persons.FirstOrDefault(p => p.UserId == testUser.Id) == null)
                {
                    context.Persons.Add(new Person
                    {
                        UserId      = testUser.Id,
                        FirstName   = "Test",
                        LastName    = "User",
                        Email       = "*****@*****.**",
                        Commitments = new Commitment[]
                        {
                            new Commitment
                            {
                                StartDate = new DateTime(DateTime.Now.Year, 1, 1), EndDate = new DateTime(DateTime.Now.Year, 2, 1),
                                Disaster  = new Disaster {
                                    Name = "Test Disaster", IsActive = true
                                },
                                VolunteerType = vtype
                            }
                        }
                    });
                }
            }

            context.SaveChanges();

            context.DisasterClusters.Add(new DisasterCluster {
                DisasterId = 1, ClusterId = 1
            });
            context.DisasterClusters.Add(new DisasterCluster {
                DisasterId = 2, ClusterId = 2
            });

            context.SaveChanges();
        }
Пример #6
0
        public Organization AddOrganization(Organization newOrganization, int registeringPersonId)
        {
            var person = context.Persons.Find(registeringPersonId);

            if (person.OrganizationId.HasValue)
            {
                throw new InvalidOperationException("A person cannot belong to more than one organization.");
            }

            var result = context.Organizations.Add(newOrganization);

            person.OrganizationId      = result.OrganizationId;
            person.IsOrganizationAdmin = true;

            context.SaveChanges();
            return(result);
        }