public void AddEntry(StatisticsInformationModel userEntry)
 {
     using (var unitOfWork = _unitOfWorkFactory.Create())
     {
         try
         {
             unitOfWork.StatisticInformationRepository.Insert(userEntry.ToEntity());
             unitOfWork.Save();
         }
         catch (Exception e)
         {
             _logger.LogToFile(_logger.CreateErrorMessage(e));
         }
     }
 }
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            //var _service = new StatisticsService(new UnitOfWorkFactory(), new Logger());
            base.OnActionExecuted(filterContext);
            if (filterContext.IsChildAction) //if action call was from view like @Html.Action do nothing
                return;

            //do testów
            //var userIp = filterContext.HttpContext.Request.UserHostAddress;
            //string controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;
            //string actionName = filterContext.ActionDescriptor.ActionName;
            //var timeStamp = filterContext.HttpContext.Timestamp;

            var siteEntry = new StatisticsInformationModel()
            {
                IP = filterContext.HttpContext.Request.UserHostAddress,
                ControllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName,
                ActionName = filterContext.ActionDescriptor.ActionName,
                Date = filterContext.HttpContext.Timestamp
            };
            _service.AddEntry(siteEntry);
        }