public JsonResult EventsByStatus() { var business = GetLoggedUser().Business; var eventsByStatus = DashboardCommand.EventsByStatus(business?.Id); var pieModels = new List <PieModel>(); pieModels.Add(new PieModel() { Value = eventsByStatus.InEmergency, Label = Translations.InEmergency, Color = "#F7464A", Highlight = "#FF5A5E", }); pieModels.Add(new PieModel() { Value = eventsByStatus.Pending, Label = Translations.Pending, Color = "#1989c0", Highlight = "#007cba", }); pieModels.Add(new PieModel() { Value = eventsByStatus.InProgress, Label = Translations.InProgress, Color = "#FDB45C", Highlight = "#FFC870", }); return(Json(JsReturnHelper.Return(pieModels))); }
public JsonResult UserPositions(int eventId, int userId) { var positions = EventCommand.PositionsUserFromEvent(eventId, userId); var seenPositions = AreYouOkCommand.PositionsWhereWasSeen(eventId, userId); return(Json(JsReturnHelper.Return(new { Positions = positions, SeenPositions = seenPositions }))); }
public JsonResult GetEventPersonStatus(int eventId) { var eventPersonStatus = EventCommand.GetEventPersonStatus(eventId); var pieModels = new List <PieModel>(); pieModels.Add(new PieModel() { Value = eventPersonStatus.Ok, Label = Translations.IAmOk, Color = "#5cb85c", Highlight = "#4cae4c", }); pieModels.Add(new PieModel() { Value = eventPersonStatus.NotOk, Label = Translations.IAmNotOk, Color = "#F7464A", Highlight = "#FF5A5E", }); pieModels.Add(new PieModel() { Value = eventPersonStatus.WithoutAnswer, Label = Translations.WithoutAnswer, Color = "#1989c0", Highlight = "#007cba", }); return(Json(JsReturnHelper.Return(pieModels))); }
/// <summary> /// Manejo de exception /// </summary> /// <param name="filterContext"></param> public override void OnException(ExceptionContext filterContext) { if (filterContext.ExceptionHandled || !filterContext.HttpContext.IsCustomErrorEnabled) { return; } if (new HttpException(null, filterContext.Exception).GetHttpCode() != 500) { return; } if (!ExceptionType.IsInstanceOfType(filterContext.Exception)) { return; } // if the request is AJAX return JSON else view. if (filterContext.HttpContext.Request.Headers["X-Requested-With"] == "XMLHttpRequest") { filterContext.Result = new JsonResult { JsonRequestBehavior = JsonRequestBehavior.AllowGet, Data = JsReturnHelper.ReturnError(filterContext.Exception.Message), }; } else { var controllerName = (string)filterContext.RouteData.Values["controller"]; var actionName = (string)filterContext.RouteData.Values["action"]; var model = new HandleErrorInfo(filterContext.Exception, controllerName, actionName); filterContext.Result = new ViewResult { ViewName = View, MasterName = Master, ViewData = new ViewDataDictionary <HandleErrorInfo>(model), TempData = filterContext.Controller.TempData }; } // log the error using log4net. Log.Error(filterContext.Exception.Message, filterContext.Exception); filterContext.ExceptionHandled = true; filterContext.HttpContext.Response.Clear(); filterContext.HttpContext.Response.StatusCode = 500; filterContext.HttpContext.Response.TrySkipIisCustomErrors = true; }
public JsonResult EventsAlongTheTime() { var business = GetLoggedUser().Business; var today = SystemDateTime.Now.SetAtBeginDay(); var begin = today.AddMonths(-11).SetAtBeginDay(); var eventsAlongTheTime = DashboardCommand.EventsAlongTheTime(business?.Id); var lineModel = new LineModel(); var labels = new List <DateTime>(); for (int i = 0; i < 12; i++) { labels.Add(begin); begin = begin.AddMonths(1); } var temp = new List <EventsAlongTheTimeQuantityInfo>(); foreach (var label in labels) { var item = eventsAlongTheTime.FirstOrDefault(x => x.Year == label.Year && x.Month == label.Month); if (item != null) { temp.Add(item); } else { temp.Add(new EventsAlongTheTimeQuantityInfo() { All = 0, InEmergency = 0, Month = label.Month, Year = label.Year, }); } } eventsAlongTheTime = temp; lineModel.Labels = eventsAlongTheTime.Select(x => $"{x.Year}-{x.Month} ").ToArray(); lineModel.Data1 = eventsAlongTheTime.Select(x => x.All).ToArray(); lineModel.Data2 = eventsAlongTheTime.Select(x => x.InEmergency).ToArray(); return(Json(JsReturnHelper.Return(lineModel))); }
public JsonResult Positions(int eventId, DateTime?datetimeTo) { var positions = EventCommand.PositionsFromEvent(eventId, datetimeTo); return(Json(JsReturnHelper.Return(positions))); }
public ActionResult GetUsers() { var result = ListItemsHelper.GetUsersList(); return(Json(JsReturnHelper.Return(result), JsonRequestBehavior.AllowGet)); }