/// <summary> /// Index /// </summary> /// <returns></returns> public ActionResult Index(ApplicationLog filter) { ApplicationLog model = new ApplicationLog(); if (!filter.PublicPropertiesEquals(model)) { ModelState.Clear(); if (!String.IsNullOrEmpty(filter.TrackingGuid)) { model.TrackingGuid = filter.TrackingGuid; } if (!String.IsNullOrEmpty(filter.Subject)) { model.Subject = filter.Subject; } if (filter.InsertedOn_From != null) { model.InsertedOn_From = filter.InsertedOn_From; } if (filter.InsertedOn_To != null) { model.InsertedOn_To = filter.InsertedOn_To; } if (filter.ApplicationId != default(int)) { model.ApplicationId = filter.ApplicationId; } if (filter.TraceLevelId != default(int)) { model.TraceLevelId = filter.TraceLevelId; } } else { model.InsertedOn_From = DateTime.Today; model.InsertedOn_To = DateTime.Today.AddDays(1); } ViewBag.AvailableTraceLevels = EnumHelper.Current.GetSelectList <TraceLevels>(); ViewBag.AvailableMessageTypes = EnumHelper.Current.GetSelectList <MessageTypes>(); ViewBag.AvailableApplications = EnumHelper.Current.GetSelectList <Applications>(); return(View(model)); }