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))); }
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)); }