Ejemplo n.º 1
0
        public ActionResult CreateApplication()
        {
            var model = new AppCreateViewModel
            {
                IsEditMode = false,
                Enabled    = true,
                DefaultRetainPeriodDays = Util.GetRetentionDays(),
                MaxErrors      = 100,
                MaxFatalErrors = 100,
                MaxWarnings    = 100
            };

            return(View(model));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> AppEvents(long appId, int pageNumber = 0, string keywords          = "",
                                                   DateTime?fromDate          = null, EventLevel?eventLevel = null,
                                                   bool returnPartial         = false)
        {
            try
            {
                fromDate = !fromDate.HasValue
                    ? DateTime.UtcNow.AddDays(-1 * Util.GetRetentionDays())
                    : fromDate.Value.ToUniversalTime();

                if (!eventLevel.HasValue)
                {
                    eventLevel = EventLevel.Fatal | EventLevel.Error | EventLevel.Warning | EventLevel.Information;
                }


                ApplicationEvents events =
                    await
                    ApplicationBusiness.GetApplicationEventsAsync(appId, pageNumber,
                                                                  Constants.SpecialValues.PageSize, keywords, fromDate, DateTime.UtcNow, eventLevel);

                if (returnPartial)
                {
                    return(PartialView("EventGrid", events.Events));
                }

                int pNumber = pageNumber + 1;

                NameValueCollection nameValues = HttpUtility.ParseQueryString(Request.QueryString.ToString());
                nameValues.Set("pageNumber", pNumber.ToString(CultureInfo.InvariantCulture));
                nameValues.Set("returnPartial", "true");
                nameValues.Set("fromDate", fromDate.Value.ToLocalTime().ToString(CultureInfo.InvariantCulture));
                nameValues.Set("eventLevel", ((int)eventLevel.Value).ToString(CultureInfo.InvariantCulture));
                nameValues.Set("keywords", keywords);

                string url = Request.Url.AbsolutePath;
                events.NewQueryString = string.Format("{0}?{1}", url, nameValues);
                return(View(events));
            }
            catch (Exception ex)
            {
                Logger.LogError(ex);
                return(new ContentResult {
                    Content = "An error occured."
                });
            }
        }