Beispiel #1
0
 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;
 }
Beispiel #2
0
        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);
        }