public Residency AddResidency(Organization organization) { var residency = new Residency { Client = this, OrganizationId = organization.Id, Organization = organization }; Residencies.Add(residency); return(residency); }
private void UpdateLivingUnit(Residency residency, ApplicationDbContext context) { if (this.LivingUnitId.HasValue) { var livingUnit = context.LivingUnits.FirstOrDefault(l => l.Id == this.LivingUnitId); residency.LivingUnit = livingUnit; } else { residency.LivingUnitId = new int?(); residency.LivingUnit = null; } }
private void UpdateGuardians(Residency residency, ApplicationDbContext context) { //remove deleted guardians var idsToRemove = this.Guardians.Where(a => a.Add != true).Select(a => a.Id); residency.Guardians.Where(a => !idsToRemove.Contains(a.Id)) .ToArray() .ForEach(a => { residency.Guardians.Remove(a); }); //add new attorneys var idsToAdd = this.Guardians.Where(a => a.Add).Select(a => a.Id); context.Payees.Where(p => idsToAdd.Contains(p.Id)) .ForEach(p => { residency.Guardians.Add(p); }); }
public void UpdateResidency(Residency residency, ApplicationDbContext context) { UpdateLivingUnit(residency, context); UpdateAttorneys(residency, context); UpdateGuardians(residency, context); }