// GET: Announcements/Announcements
        public virtual ActionResult Index()
        {
            var service            = Globals.Resolve <IAnnouncementService>();
            var responseScopeTypes = service.GetScopes();

            if (!responseScopeTypes.IsValid)
            {
                throw new Exception(responseScopeTypes.ErrorMessage);
            }

            var result = new AnnouncementSearchViewModel
            {
                ScopeTypes    = responseScopeTypes.ScopeList,
                SearchResults = new List <AnnouncementSearchItemDTO>()
            };

            return(PartialView(result));
        }
        public virtual ActionResult Search(SearchByCriteriaDTO searchFilters, int actualPage)
        {
            var service  = Globals.Resolve <IAnnouncementService>();
            var response = service.SearchAnnouncement(new SearchAnnouncementRequest
            {
                Criteria = searchFilters,
                Page     = actualPage,
                PageSize = 10
            });

            if (!response.IsValid)
            {
                throw new Exception(response.ErrorMessage);
            }

            var result = new AnnouncementSearchViewModel
            {
                SearchResults = response.Results,
                TotalPages    = response.TotalPages,
                ActualPage    = actualPage
            };

            return(PartialView("~/Areas/Announcements/Views/Partials/SearchResults.cshtml", result));
        }