public ViewResult Index(string currentFilter, string searchString, int?page) { if (searchString != null) { page = 1; } else { searchString = currentFilter; } ViewBag.CurrentFilter = searchString; var technologies = technologyRepo.GetTechnologies(); if (!String.IsNullOrEmpty(searchString)) { technologies = technologies.Where(s => s.Name.Contains(searchString)); } int pageSize = 5; int pageNumber = (page ?? 1); return(View(technologies.OrderBy(x => x.Name).ToPagedList(pageNumber, pageSize))); }
public ActionResult <TechnologyResponse> Get() { TechnologyResponse response = new TechnologyResponse(); try { var itemsFound = _repository.GetTechnologies(); response.TechnologyList = itemsFound; response.SuccessIndicator = true; logger.LogInformation(200, "SuccessIndicator = true"); return(Ok(response)); } catch (Exception ex) { var faultObj = new Fault() { FaultMessage = ex.Message, FaultSource = ex.Source }; if (ex.InnerException != null && !string.IsNullOrWhiteSpace(ex.InnerException.Message)) { faultObj.InnerMessage = ex.InnerException.Message; } response.Fault = faultObj; response.SuccessIndicator = false; logger.LogError(500, faultObj.FaultMessage); logger.LogInformation(500, "sucessIndicator = false"); return(new InternalServerErrorObjectResult(response)); } }