Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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 })));
        }
Esempio n. 3
0
        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)));
        }
Esempio n. 4
0
        /// <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;
        }
Esempio n. 5
0
        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)));
        }
Esempio n. 6
0
        public JsonResult Positions(int eventId, DateTime?datetimeTo)
        {
            var positions = EventCommand.PositionsFromEvent(eventId, datetimeTo);

            return(Json(JsReturnHelper.Return(positions)));
        }
Esempio n. 7
0
        public ActionResult GetUsers()
        {
            var result = ListItemsHelper.GetUsersList();

            return(Json(JsReturnHelper.Return(result), JsonRequestBehavior.AllowGet));
        }