public ViewResult Search(DebaserDataViewModel searchedData) { if (!ModelState.IsValid) // Validate data. Return to search if not valid { return(View("Index", new DebaserDataViewModel() { EventList = new List <DebaserData>(), SearchData = new DebaserDataSearch() { FromDate = DateTime.Today, ToDate = DateTime.Today.AddMonths(1) } })); } var fromDate = Convert.ToDateTime(searchedData.SearchData.FromDate).ToString("yyyyMMdd", CultureInfo.InvariantCulture); var toDate = Convert.ToDateTime(searchedData.SearchData.ToDate).ToString("yyyyMMdd", CultureInfo.InvariantCulture); var location = IsAllLocationsSelected(searchedData.SearchData.Location); // To check if empty string should be returned or not List <DebaserData> debaserData = GetDebaserData.GetDebaserDataBasedOnParameters(location, fromDate, toDate); // Use static class method to get data (see folder: "Classes", File: "GetDebaserData.cs") var debaserDataViewModel = new DebaserDataViewModel() // Create ViewModel with needed values to present in the view { EventList = debaserData, SearchedFromDate = searchedData.SearchData.FromDate, SearchedToDate = searchedData.SearchData.ToDate, SearchedLocation = location }; return(View("Index", debaserDataViewModel)); // Return model to view "index" }
// Loaded when application starts // Some values initiated with null so that the correct information will be displayd for the user in the view public ActionResult Index() { var debaserData = new DebaserDataViewModel() { EventList = new List <DebaserData>(), SearchData = new DebaserDataSearch() { FromDate = DateTime.Today, ToDate = DateTime.Today.AddMonths(1) }, SearchedFromDate = null, SearchedToDate = null }; return(View(debaserData)); }