public async Task <IActionResult> Search(string id) { GroupSearchModel model = new GroupSearchModel() { search = id }; return(View(model)); }
public async Task <IActionResult> Search(GroupSearchModel model) { return(RedirectToAction(nameof(Search), routeValues: new { id = model.search })); }
private ActionResult GetGroupSearchResults(bool aMyGroups) { IEnumerable<Group> myGroups = new List<Group>(); try { UserInformationModel<User> myUser = GetUserInformatonModel(); myGroups = theGroupService.GetGroups(myUser, string.Empty, SearchBy.All, OrderBy.Name, aMyGroups); if (myGroups.Count<Group>() == 0) { ViewData["Message"] = MessageHelper.NormalMessage(NO_GROUPS); } GroupSearchModel myGroupSearchModel = new GroupSearchModel() { SearchResults = myGroups, SearchByOptions = new SelectList(theGroupService.SearchByOptions(), "Value", "Key"), OrderByOptions = new SelectList(theGroupService.OrderByOptions(), "Value", "Key"), MyGroups = aMyGroups }; return View("List", myGroupSearchModel); } catch (Exception myException) { LogError(myException, GROUP_LIST_ERROR); return SendToErrorPage(GROUP_LIST_ERROR); } }
public ActionResult Search(string searchTerm, SearchBy searchBy, OrderBy orderBy, bool showMyGroupsOnly) { if (!IsLoggedIn()) { return RedirectToLogin(); } IEnumerable<Group> myGroups = new List<Group>(); GroupSearchModel myGroupSearchModel = new GroupSearchModel() { SearchResults = myGroups, SearchByOptions = new SelectList(theGroupService.SearchByOptions(), "Value", "Key", searchBy.ToString()), OrderByOptions = new SelectList(theGroupService.OrderByOptions(), "Value", "Key", orderBy.ToString()) }; try { UserInformationModel<User> myUser = GetUserInformatonModel(); myGroups = theGroupService.GetGroups(myUser, searchTerm, searchBy, orderBy, showMyGroupsOnly); if (myGroups.Count<Group>() == 0) { ViewData["Message"] = MessageHelper.NormalMessage(NO_GROUPS); } myGroupSearchModel.SearchResults = myGroups; } catch(CustomException anException) { ViewData["Message"] = MessageHelper.ErrorMessage(anException.Message); } catch (Exception myException) { LogError(myException, GROUP_LIST_ERROR); ViewData["Message"] = GROUP_LIST_ERROR; } return View("List", myGroupSearchModel); }