Exemple #1
0
        public ActionResult Index(SearchViewModel model)
        {
            if (model == null)
            {
                throw new InvalidOperationException("Argument cannot be null.");
            }

            if (_FeatureManager.Search == false)
            {
                return(NotFound());
            }

            // var results = _Service.Search(model.FirstName, model.LastName);

            IList <President> results = null;

            if (_FeatureManager.SearchByBirthDeathState == true)
            {
                results = _Service.Search(
                    model.FirstName, model.LastName,
                    model.BirthState, model.DeathState);
            }
            else
            {
                results = _Service.Search(
                    model.FirstName, model.LastName);
            }

            var modelToReturn = new SearchViewModel();

            modelToReturn.FirstName = model.FirstName;
            modelToReturn.LastName  = model.LastName;

            if (results != null)
            {
                Adapt(results, modelToReturn.Results);
            }

            if (_FeatureManager.SearchByBirthDeathState == true)
            {
                return(View("IndexStateSearch", modelToReturn));
            }
            else
            {
                return(View(modelToReturn));
            }
        }
        public ActionResult Details(string last, string first)
        {
            if (String.IsNullOrWhiteSpace(last) == true ||
                String.IsNullOrWhiteSpace(first) == true)
            {
                return(new BadRequestResult());
            }

            var president = _Service.Search(
                first, last).FirstOrDefault();

            if (president == null)
            {
                return(NotFound());
            }

            return(View("Details", president));
        }
        public ActionResult Index(SearchViewModel model)
        {
            if (model == null)
            {
                throw new InvalidOperationException("Argument cannot be null.");
            }

            var results = _Service.Search(model.FirstName, model.LastName);

            var modelToReturn = new SearchViewModel();

            modelToReturn.FirstName = model.FirstName;
            modelToReturn.LastName  = model.LastName;

            if (results != null)
            {
                Adapt(results, modelToReturn.Results);
            }

            return(View(modelToReturn));
        }