Esempio n. 1
0
        private void OnTimedEvent(object source, ElapsedEventArgs e)
        {
            lock (ObjectLock)
            {
                var users = new ServiceUserLogins().GetUsersLoggedIn();
                foreach (var user in users)
                {
                    if (!_loggedInUsers.Contains(user))
                    {
                        //user logged in
                        var en = new EntityUserLogin();
                        en.UserName      = user;
                        en.LoginDateTime = DateTime.UtcNow.ToString(CultureInfo.InvariantCulture);
                        new ServiceUserTracker().AddTrackerEvent(en);
                    }
                    else
                    {
                        _loggedInUsers.Remove(user);
                    }
                }
                foreach (var user in _loggedInUsers)
                {
                    //user logged out
                    var loginEntity = new ServiceUserTracker().GetUserLastLogin(user);
                    if (loginEntity != null)
                    {
                        loginEntity.LogoutDateTime = DateTime.UtcNow.ToString(CultureInfo.InvariantCulture);
                        new ServiceUserTracker().UpdateTrackerEvent(loginEntity);
                    }
                }

                _loggedInUsers = users;
            }
        }
Esempio n. 2
0
        public DtoActionResult AddTrackerEvent(EntityUserLogin userLogin)
        {
            var actionResult = new DtoActionResult();

            _uow.UserLoginRepository.Insert(userLogin);
            _uow.Save();
            actionResult.Success = true;
            actionResult.Id      = userLogin.Id;
            return(actionResult);
        }
Esempio n. 3
0
        public int BusinessLogins(EntityUserLogin entity)
        {
            int Result = 0;

            SqlParameter[] objDataParams = new SqlParameter[2];
            objDataParams[0]       = new SqlParameter("@Email", SqlDbType.VarChar, 50);
            objDataParams[0].Value = entity.Email;

            objDataParams[1]       = new SqlParameter("@Password", SqlDbType.VarChar, 50);
            objDataParams[1].Value = entity.Password;
            Result = DAL.DALLogins(objDataParams);

            return(Result);
        }
Esempio n. 4
0
 private static void OnTimedEvent(object source, ElapsedEventArgs e)
 {
     lock (ObjectLock)
     {
         var users = new ServiceUserLogins().GetUsersLoggedIn();
         foreach (var user in users)
         {
             Console.WriteLine(user);
             var en = new EntityUserLogin();
             en.Type     = "login";
             en.UserName = user;
             en.DateTime = DateTime.Now.ToString(CultureInfo.InvariantCulture);
         }
     }
 }
Esempio n. 5
0
        public DtoActionResult UpdateTrackerEvent(EntityUserLogin userLogin)
        {
            var u = _uow.UserLoginRepository.GetById(userLogin.Id);

            if (u == null)
            {
                return new DtoActionResult {
                           ErrorMessage = "Login Id Not Found", Id = 0
                }
            }
            ;

            var actionResult = new DtoActionResult();

            _uow.UserLoginRepository.Update(userLogin, userLogin.Id);
            _uow.Save();
            actionResult.Success = true;
            actionResult.Id      = userLogin.Id;
            return(actionResult);
        }