コード例 #1
0
        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"
        }
コード例 #2
0
        // 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));
        }