Пример #1
0
        /// <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));
        }