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)); }