public GameController(LogUserActivity logUserActivity, MindOfSpaceRepository mindOfSpaceRepository, PlayerRepository playerRepository, LobbyHelper lobbyHelper) { this.playerRepository = playerRepository; this.lobbyHelper = lobbyHelper; this.logUserActivity = logUserActivity; this.mindOfSpaceRepository = mindOfSpaceRepository; }
public PlayerController(IConfiguration configuration, MindOfSpaceRepository mindOfSpaceRepository, PlayerLogic playerLogic, PlayerRepository playerRepository, LogUserActivity logUserActivity) { this.playerRepository = playerRepository; this.logUserActivity = logUserActivity; this.playerLogic = playerLogic; this.mindOfSpaceRepository = mindOfSpaceRepository; this.configuration = configuration; }
public PlayerLogic(MindOfSpaceRepository MindOfSpaceRepository, PlayerRepository playerRepository, UserManager <Player> userManager, SignInManager <Player> signInManager, JWTTokenFactory tokenFactory, IConfiguration configuration, LogUserActivity logUserActivity) { this.playerRepository = playerRepository; this.userManager = userManager; this.signInManager = signInManager; this.tokenFactory = tokenFactory; this.configuration = configuration; this.logUserActivity = logUserActivity; this.MindOfSpaceRepository = MindOfSpaceRepository; }
public void AddLogUserActivity(int idModule, int logUserActivityStatus, string Host, bool isPublic) { var entryUser = _userRepoService.GetUserByUsername(_contextAccessor.HttpContext.User.Identity.Name); var logDataChange = new LogUserActivity { EntryDate = DateTime.Now, IDUser = entryUser.ID, EntryUser = entryUser.Account, ComputerName = NetworkHelper.GetComputerName(), IPAddress = NetworkHelper.GetIPAddress(), IDLogBrowserType = NetworkHelper.GetBrowserTypeId(), IDLogOperatingSystemType = NetworkHelper.GetOperatingSystemTypeId(), IDModule = idModule, IsPublic = isPublic, URL = Host, IsMobileDevice = NetworkHelper.IsMobileDevice(), IDLogUserActivityStatus = logUserActivityStatus }; _logRepository.AddLogUserActivity(logDataChange); }
public void SendActivityLog(LogUserActivity log) { Clients.All.addNewActivityToPage(log); }
public void OnActionExecuting(ActionExecutingContext context) { string areaName = string.IsNullOrEmpty(Convert.ToString(context.RouteData.Values["area"])) ? "" : context.RouteData.Values["area"].ToString().ToLower(); string controllerName = context.RouteData.Values["controller"].ToString().ToLower(); string actionName = context.RouteData.Values["action"].ToString().ToLower(); #region Log User Activity try { LogUserActivity logActivity = new LogUserActivity(); logActivity.Id = Guid.NewGuid(); logActivity.CreatedDateTime = DateTime.UtcNow; logActivity.IPAddress = context.HttpContext.Connection.RemoteIpAddress.ToString(); logActivity.Browser = context.HttpContext.Request.Headers["User-Agent"].ToString(); logActivity.UrlData = string.Format("{0}://{1}{2}{3}", context.HttpContext.Request.Scheme, context.HttpContext.Request.Host, context.HttpContext.Request.Path, context.HttpContext.Request.QueryString); if (context.HttpContext.User.Identity.IsAuthenticated) { logActivity.UserId = Guid.Parse(context.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier)); } logActivity.HttpMethod = context.HttpContext.Request.Method; if (context.HttpContext.Request.Path != "/") { logActivity.UserData += JsonConvert.SerializeObject( new { context.HttpContext.Request.Path }); } if (context.HttpContext.Request.QueryString.HasValue) { logActivity.UserData += JsonConvert.SerializeObject( new { context.HttpContext.Request.QueryString }); } logActivity.UserData += JsonConvert.SerializeObject( new { context.RouteData.Values }); if (context.HttpContext.Request.HasFormContentType) { logActivity.UserData = JsonConvert.SerializeObject( new { context.HttpContext.Request.Form }); } //var _logUserActivityServices = commonServices.ServiceProvider.GetRequiredService<ILogActivityService>(); // await _logUserActivityServices.AddAsync(logActivity); _logger.LogInformation(JsonConvert.SerializeObject(logActivity)); //FileHelper.WriteToFile(JsonConvert.SerializeObject(logActivity)); } catch (Exception ex) { } #endregion }