Esempio n. 1
0
        public async Task <IActionResult> Search(string id)
        {
            GroupSearchModel model = new GroupSearchModel()
            {
                search = id
            };

            return(View(model));
        }
Esempio n. 2
0
 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);
        }