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