Ejemplo n.º 1
0
 public GameController(LogUserActivity logUserActivity, MindOfSpaceRepository mindOfSpaceRepository, PlayerRepository playerRepository, LobbyHelper lobbyHelper)
 {
     this.playerRepository      = playerRepository;
     this.lobbyHelper           = lobbyHelper;
     this.logUserActivity       = logUserActivity;
     this.mindOfSpaceRepository = mindOfSpaceRepository;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public void SendActivityLog(LogUserActivity log)
 {
     Clients.All.addNewActivityToPage(log);
 }
Ejemplo n.º 6
0
        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
        }