private void AddPerson(SearchPersonModel p, IList<SearchPersonModel> list, int originid, int? entrypointid) { if (p.IsNew) p.AddPerson(originid, p.entrypoint, p.campus); else { if (entrypointid != 0 && (!p.person.EntryPointId.HasValue || p.person.EntryPointId == 0)) p.person.EntryPointId = entrypointid; if (originid != 0 && (!p.person.OriginId.HasValue || p.person.OriginId == 0)) p.person.OriginId = originid; DbUtil.Db.SubmitChanges(); } if (p.FamilyId < 0) // fix up new family pointers { var q = from m in list where m.FamilyId == p.FamilyId select m; var list2 = q.ToList(); foreach (var m in list2) m.FamilyId = p.person.FamilyId; } Util2.CurrentPeopleId = p.person.PeopleId; Session["ActivePerson"] = p.person.Name; }
private SearchPersonModel NewPerson(int FamilyId, SearchModel m) { var p = new SearchPersonModel { FamilyId = FamilyId, index = m.List.Count, gender = 99, marital = 99, campus = m.CampusId, entrypoint = m.EntryPointId, context = m.type, }; #if DEBUG p.first = "David"; p.last = "Carr." + DateTime.Now.Millisecond; p.gender = 0; p.marital = 0; p.dob = "na"; p.email = "na"; p.phone = "na"; p.address = "na"; p.zip = "na"; p.homephone = "na"; #endif m.List.Add(p); return p; }
public ActionResult Select(int id, SearchModel m) { if (m.List.AsEnumerable().Any(li => li.PeopleId == id)) return View("List", m); var p = DbUtil.Db.LoadPersonById(id); var s = new SearchPersonModel { PeopleId = id, FamilyId = m.type == "family" ? m.typeid.Value : p.FamilyId, first = p.FirstName, goesby = p.NickName, last = p.LastName, marital = p.MaritalStatusId, email = p.EmailAddress, suffix = p.SuffixCode, title = p.TitleCode, dob = p.DOB, gender = p.GenderId, phone = p.CellPhone, context = m.type, }; s.LoadFamily(); m.List.Add(s); if (m.OnlyOne) return Complete(m.typeid.ToString(), m); return View("List", m); }