public Person AddPerson(Person newPerson) { var result = context.Persons.Add(newPerson); context.SaveChanges(); return(result); }
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(); }
public Organization AddOrganization(Organization newOrganization) { var result = context.Organizations.Add(newOrganization); context.SaveChanges(); return(result); }
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(); }
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); }