예제 #1
0
        void StatisticMenu(User user)
        {
            MenuStatistic UserChoice = 0;

            Console.Clear();
            Console.WriteLine($"{Convert.ToInt32(MenuStatistic.Personal)}. Personlig statistik");
            Console.WriteLine($"{Convert.ToInt32(MenuStatistic.Group)}. Grupp statistik");
            Console.WriteLine($"{Convert.ToInt32(MenuStatistic.Quit)}. Avsluta");
            Console.Write("Ditt val: ");
            int input = error.TryInt();

            UserChoice = (MenuStatistic)input;

            switch (UserChoice)
            {
            case MenuStatistic.Personal:
                Console.Clear();
                Statistics stats = new Statistics();
                foreach (var workout in stats.SeeWorkoutStatistics(user))
                {
                    Console.WriteLine(workout);
                }
                break;

            case MenuStatistic.Group:
                //Statistics.GroupStatistics();
                break;

            case MenuStatistic.Quit:
                break;

            default:
                Console.Clear();
                error.ErrorMessage();
                Console.Write("\nTryck valfri tangent för att fortsätta.");
                Console.ReadKey();
                break;
            }
        }
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            if (filterContext == null || filterContext.HttpContext == null || filterContext.HttpContext.Request == null)
            {
                return;
            }


            //don't apply filter to child methods
            if (filterContext.IsChildAction)
            {
                return;
            }

            //only GET requests
            if (!String.Equals(filterContext.HttpContext.Request.HttpMethod, "GET", StringComparison.OrdinalIgnoreCase))
            {
                return;
            }

            string contr  = filterContext.RouteData.Values["controller"].ToString();
            string action = filterContext.RouteData.Values["action"].ToString();

            var user = WorkContext.CurrentUser ?? new User();

            using (var db = new PortalDb())
            {
                var ms = new MenuStatistic();
                ms.ControllerName = contr;
                ms.ActionName     = action;
                ms.MenuName       = contr + "/" + action;
                ms.Url            = filterContext.RequestContext.HttpContext.Request.Path;
                ms.UserId         = user.Id;
                ms.UserName       = user.Username;
                db.MenuStatistics.Add(ms);
                db.SaveChanges();
            }
        }
 public void InsertMenuStatistic(MenuStatistic model)
 {
 }