public ActionResult Select(int id, SearchAddModel m) { if (m.PendingList.Any(li => li.PeopleId == id)) { return(View("List", m)); } m.AddExisting(id); if (m.OnlyOne) { return(CommitAdd(m)); } ModelState.Clear(); return(View("List", m)); }
public ActionResult Results(SearchAddModel m) { CurrentDatabase.SetNoLock(); ModelState.Clear(); m.OnlineRegTypeSearch = Util2.OnlineRegTypeSearchAdd; if (m.ShowLimitedSearch) { if (string.IsNullOrWhiteSpace(m.FirstName)) { ModelState.AddModelError("FirstName", "First name is required"); } if (string.IsNullOrWhiteSpace(m.LastName)) { ModelState.AddModelError("LastName", "Last name is required"); } if (string.IsNullOrWhiteSpace(m.Email)) { ModelState.AddModelError("Email", "Email is required"); } if (!ModelState.IsValid) { return(View("SearchPerson", m)); } } if (m.Count() == 0 && m.ShowLimitedSearch) { NewPerson(0, m); m.PendingList[0].FirstName = m.FirstName; m.PendingList[0].LastName = m.LastName; m.PendingList[0].EmailAddress = m.Email; return(View("NewPerson", m)); } if (m.Count() == 1 && m.ShowLimitedSearch) { m.AddExisting(m.ViewList().First().PeopleId); } return(View(m)); }