예제 #1
0
        public ActionResult Index()
        {
            try
            {
                var endDate = DateTime.Now;

                var startDate = new DateTime(endDate.Year, endDate.Month, 1);

                var request = new Service.SearchExecutionLogRequest();
                request.StartDateTime = startDate;
                request.EndDateTime = endDate;
                var response = serviceClient.SearchExecutionLog(request);

                if (response.HasError)
                {
                    ViewData["ErrosMessage"] = response.Error;
                    return RedirectToAction("Index", "Home");
                }

                var settings = new JsonSerializerSettings();

                var events = response.Body.Select(x => new DashboardEventViewModel(x)).ToList();

                settings.ContractResolver = new LowerCamelCaseContractResolver();

                ViewBag.events = JsonConvert.SerializeObject(events, Formatting.Indented, settings);

                return View();
            }
            catch (Exception ex)
            {
                ViewData["ErrosMessage"] = ex.Message;
                return RedirectToAction("Index", "Home");
            }
        }
예제 #2
0
        public ActionResult Detail(Guid id)
        {
            try
            {
                var request = new Service.SearchExecutionLogRequest();
                request.CommandId = id;
                var response = serviceClient.SearchExecutionLog(request);

                if (response.HasError)
                {
                    ViewData["ErrosMessage"] = response.Error;
                    return RedirectToAction("Index", "Home");
                }

                return View(response.Body.FirstOrDefault());
            }
            catch (Exception ex)
            {
                ViewData["ErrosMessage"] = ex.Message;
                return RedirectToAction("Index");
            }
        }