예제 #1
0
        public ActionResult SearchPost(NarrativeSearchVM model, int page = 1)
        {
            // Iterate through form keys
            foreach (string Key in Request.Form.Keys)
            {
                // Test if Select button was clicked...
                if (Key.StartsWith("Search::SearchPost_"))
                {
                    // Retrieve ID for entity which was selected
                    Guid Value = Guid.Parse(Key.Substring(19));

                    // Store ID for Edit screen
                    sessionManager.NarrativeCode = Value.ToString();

                    // Call out to Edit screen
                    return(RedirectToAction("Edit", "Narrative", new { code = Value }));
                }
            }

            // Return to the Screen
            return(View(model));
        }
예제 #2
0
        public ActionResult Search(int page = 1)
        {
            // Create service instance
            IUcbService sc = UcbService;

            // Create model
            NarrativeSearchVM model = new NarrativeSearchVM();

            try
            {
                NarrativeSearchVMDC response = sc.SearchNarrative(CurrentUser, CurrentUser, appID, "", null, page, PageSize);

                // Close service communication
                ((ICommunicationObject)sc).Close();

                //Map response back to view model
                model.MatchList = Mapper.Map <IEnumerable <NarrativeSearchMatchDC>, List <NarrativeSearchMatchModel> >(response.MatchList);

                // Set paging values
                model.TotalRows  = response.RecordCount;
                model.PageSize   = sessionManager.PageSize;
                model.PageNumber = page;

                // Store the page number we were on
                sessionManager.NarrativePageNumber = model.PageNumber;

                return(View(model));
            }
            catch (Exception e)
            {
                // Handle the exception
                string message = ExceptionManager.HandleException(e, (ICommunicationObject)sc);
                model.Message = message;

                return(View(model));
            }
        }