private void AddPerson(SearchPersonModel p, IList<SearchPersonModel> list, int originid, int? entrypointid) { if (p.IsNew) p.AddPerson(originid, p.EntryPoint.Value.ToInt(), p.Campus.Value.ToInt()); 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; }
public ActionResult Select(int id, SearchAddModel m) { if (m.List.AsEnumerable().Any(li => li.PeopleId == id)) return View("List", m); var cv = new CodeValueModel(); var p = DbUtil.Db.LoadPersonById(id); var s = new SearchPersonModel { PeopleId = id, FamilyId = m.type == "family" ? m.typeid.ToInt() : p.FamilyId, First = p.FirstName, GoesBy = p.NickName, Last = p.LastName, Marital = new CodeInfo(p.MaritalStatusId, "Marital"), Email = p.EmailAddress, Suffix = p.SuffixCode, Title = new CodeInfo(p.TitleCode, "Title"), dob = p.DOB, Gender = new CodeInfo(p.GenderId, "Gender"), Phone = p.CellPhone, context = m.type, EntryPoint = new CodeInfo(p.EntryPointId, "EntryPoint"), Campus = new CodeInfo(p.CampusId, "Campus"), BeenValidated = true }; s.LoadAddress(); m.List.Add(s); if (m.OnlyOne) return CommitAdd(m); ModelState.Clear(); return View("List", m); }