本文整理汇总了C#中oikonomosEntities.AddToAddresses方法的典型用法代码示例。如果您正苦于以下问题:C# oikonomosEntities.AddToAddresses方法的具体用法?C# oikonomosEntities.AddToAddresses怎么用?C# oikonomosEntities.AddToAddresses使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类oikonomosEntities
的用法示例。
在下文中一共展示了oikonomosEntities.AddToAddresses方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateNewChurch
public static void CreateNewChurch(Person currentPerson, ChurchSettingsViewModel churchSettings)
{
if (!currentPerson.HasPermission(Permissions.SystemAdministrator)) return;
using (var context = new oikonomosEntities(ConfigurationManager.ConnectionStrings["oikonomosEntities"].ConnectionString))
{
var newChurch = new Church();
context.AddToChurches(newChurch);
newChurch.Created = DateTime.Now;
PopulateChurchModel(churchSettings, newChurch);
newChurch.EmailLogin = "[email protected]";
newChurch.EmailPassword = "sandton2000";
newChurch.Country = "South Africa";
PopulateChurchAddress(churchSettings, context, newChurch);
context.SaveChanges();
//Save Roles
var currentChurchRoles = context.Roles.Where(r => (r.ChurchId == currentPerson.ChurchId && r.Name != "System Administrator")).ToList();
foreach (var currentRole in currentChurchRoles)
{
var newChurchRole = new Role();
context.AddToRoles(newChurchRole);
newChurchRole.Created = DateTime.Now;
newChurchRole.Changed = DateTime.Now;
newChurchRole.Name = currentRole.Name;
newChurchRole.DisplayName = currentRole.DisplayName;
newChurchRole.ChurchId = newChurch.ChurchId;
foreach (var permission in currentRole.PermissionRoles)
{
var newRolePerm = new PermissionRole();
context.AddToPermissionRoles(newRolePerm);
newRolePerm.Created = DateTime.Now;
newRolePerm.Changed = DateTime.Now;
newRolePerm.PermissionId = permission.PermissionId;
newChurchRole.PermissionRoles.Add(newRolePerm);
}
}
context.SaveChanges();
//Update Role that can be set by any role
foreach (var currentRole in currentChurchRoles)
{
var newRole = context.Roles.FirstOrDefault(r => (r.ChurchId == newChurch.ChurchId && r.Name == currentRole.Name));
foreach (var newRoleToSet in from roleToSet in currentRole.CanSetRoles where roleToSet.Name != "System Administrator" select context.Roles.FirstOrDefault(r => (r.ChurchId == newChurch.ChurchId && r.Name == roleToSet.Name)))
{
newRole.CanSetRoles.Add(newRoleToSet);
}
}
context.SaveChanges();
var personAddress = new Address {Created = DateTime.Now, Changed = DateTime.Now, Line1 = string.Empty, Line2=string.Empty, Line3=string.Empty, Line4 = string.Empty};
context.AddToAddresses(personAddress);
var churchAdministrator = new Person();
context.AddToPeople(churchAdministrator);
churchAdministrator.Created = DateTime.Now;
churchAdministrator.Changed = DateTime.Now;
churchAdministrator.Firstname = churchSettings.ContactFirstname;
churchAdministrator.Church = newChurch;
churchAdministrator.Email = churchSettings.OfficeEmail;
var churchAdministratorFamily = new Family();
context.AddToFamilies(churchAdministratorFamily);
churchAdministratorFamily.FamilyName = churchSettings.ContactSurname;
churchAdministratorFamily.Created = DateTime.Now;
churchAdministratorFamily.Changed = DateTime.Now;
churchAdministrator.Family = churchAdministratorFamily;
churchAdministrator.Family.Address = personAddress;
context.SaveChanges();
//Set the new persons role to administrator
var personChurchRecord = new PersonChurch
{
Person = churchAdministrator,
Church = newChurch,
Role = context.Roles.First(r => (r.ChurchId == newChurch.ChurchId && r.Name == "Church Administrator"))
};
context.AddToPersonChurches(personChurchRecord);
context.SaveChanges();
//Update Church Optional Fields
var churchOptionalFields = context.ChurchOptionalFields.Where(c=>c.ChurchId == currentPerson.ChurchId);
foreach (var co in churchOptionalFields)
{
var newCo = new ChurchOptionalField();
context.AddToChurchOptionalFields(newCo);
newCo.Created = DateTime.Now;
newCo.Changed = DateTime.Now;
newCo.ChurchId = newChurch.ChurchId;
newCo.OptionalFieldId = co.OptionalFieldId;
newCo.Visible = co.Visible;
}
context.SaveChanges();
}
}