예제 #1
0
        public string Register(ISessionUser sessionUser)
        {
            var key = sessionUser.ClientType + "Session-" + sessionUser.UserId;

            if (_session.ContainsKey(key))
            {
                var sessionId = _session[key];
                if (_session.ContainsKey(sessionId))
                {
                    _session.Remove(sessionId);
                }
                if (_session.ContainsKey("Data-" + sessionId))
                {
                    _session.Remove("Data-" + sessionId);
                }

                var sessionIdNew = Guid.NewGuid().ToString();
                sessionUser.SessionId  = sessionIdNew;
                _session[key]          = sessionIdNew;
                _session[sessionIdNew] = Json.GetJson(sessionUser);
                return(sessionUser.SessionId);
            }
            else
            {
                var sessionIdNew = Guid.NewGuid().ToString();
                sessionUser.SessionId = sessionIdNew;
                _session.Add(key, sessionIdNew);
                _session.Add(sessionIdNew, Json.GetJson(sessionUser));
                return(sessionUser.SessionId);
            }
        }
예제 #2
0
        public string Register(ISessionUser sessionUser)
        {
            var key = sessionUser.ClientType + "Session-" + sessionUser.UserId;

            if (DbHelper.ExistKey(key))
            {
                var sessionId = DbHelper.GetKey <string>(key);
                if (DbHelper.ExistKey(sessionId))
                {
                    DbHelper.DeleteKey(sessionId);
                }
                if (DbHelper.ExistKey("Data-" + sessionId))
                {
                    DbHelper.DeleteKey("Data-" + sessionId);
                }

                var sessionIdNew = Guid.NewGuid().ToString();
                sessionUser.SessionId = sessionIdNew;
                DbHelper.SetKey(key, sessionIdNew);
                DbHelper.SetKey(sessionIdNew, sessionUser);
                return(sessionUser.SessionId);
            }
            else
            {
                var sessionIdNew = Guid.NewGuid().ToString();
                sessionUser.SessionId = sessionIdNew;
                DbHelper.SetKey(key, sessionIdNew);
                DbHelper.SetKey(sessionIdNew, sessionUser);
                return(sessionUser.SessionId);
            }
        }
예제 #3
0
 protected BaseContext(DbContextOptions options,
                       ISessionUser sessionUser,
                       ILogger logger)
     : base(options)
 {
     _sessionUser = sessionUser;
     _logger      = logger;
 }
예제 #4
0
        public BaseService(
            IUnitOfWork <TContext> unitOfWork,
            IMapper mapper,
            ISessionUser sessionUser,
            ILogger <TEntity> logger = null)
        {
            _unitOfWork  = unitOfWork;
            _mapper      = mapper;
            _sessionUser = sessionUser;
            _logger      = logger;

            _entityName = typeof(TEntity).Name;
        }
예제 #5
0
 public SeedService(NewsManDbContext context, ISurveyMaster surveyMaster,
                    ISessionUser sessionUser, IAnswerGroup answerGroup,
                    IAnswerOption answerOption, IQuestion question,
                    ISurveyQuestion surveyQuestion, IResult result)
 {
     _context        = context;
     _surveyMaster   = surveyMaster;
     _sessionUser    = sessionUser;
     _answerGroup    = answerGroup;
     _answerOption   = answerOption;
     _question       = question;
     _surveyQuestion = surveyQuestion;
     _result         = result;
 }
예제 #6
0
 public TestsController(IQMaster question, ISurvey survey, IAMaster answerOptions, IResult results,
                        ISeedService seedService, IQuestion demoQuestions, ISurveyMaster demoSurveyMasters,
                        ISessionUser demoSessionUsers, IAnswerOption demoAnswerOptions)
 {
     _questions         = question;
     _answers           = survey;
     _answerOptions     = answerOptions;
     _results           = results;
     _seedService       = seedService;
     _demoQuestions     = demoQuestions;
     _demoAnswerOptions = demoAnswerOptions;
     _demoSessionUsers  = demoSessionUsers;
     _demoSurveys       = demoSurveyMasters;
 }
예제 #7
0
 public UserService(IUnitOfWork <DataContext> unitOfWork,
                    IMapper mapper,
                    ISessionUser sessionUser,
                    ILogger <User> logger = null)
     : base(unitOfWork,
            mapper,
            sessionUser,
            logger)
 {
     if (_unitOfWork == null)
     {
         _unitOfWork = unitOfWork;
     }
     if (_mapper == null)
     {
         _mapper = mapper;
     }
 }
예제 #8
0
        public static bool StartService(ISessionUser user)
        {
            if (user != null)
            {
                CurrentGovSessionMember       = new GovSessionMember();
                CurrentGovSessionMember.Title = user.Title;

                long memId = 0;
                if (long.TryParse(user.AliasCode, out memId))
                {
                    CurrentGovSessionMember.ID = memId;
                }
            }
            else
            {
                //initial from file

                CurrentGovSessionMember       = new GovSessionMember();
                CurrentGovSessionMember.Title = "مددی ، رسول";
                CurrentGovSessionMember.ID    = 1;
            }

            return(true);
        }
예제 #9
0
        public string Register(ISessionUser sessionUser)
        {
            var key = sessionUser.ClientType + "Session-" + sessionUser.UserId;

            if (Redis.Exist(key))
            {
                var sessionId = Redis.Get(key);
                if (Redis.Exist(sessionId))
                {
                    Redis.Del(sessionId);
                }
                if (Redis.Exist("Data-" + sessionId))
                {
                    Redis.Del("Data-" + sessionId);
                }
            }

            var sessionIdNew = Guid.NewGuid().ToString();

            sessionUser.SessionId = sessionIdNew;
            Redis.Set(key, sessionIdNew);
            Redis.Set(sessionIdNew, Json.GetJson(sessionUser));
            return(sessionUser.SessionId);
        }
예제 #10
0
 public UserTypeConfiguration(ISessionUser sessionUser, DbContext context) : base(sessionUser, context)
 {
 }
예제 #11
0
 public TenantProvider(ISessionUser sessionUser)
 {
     _sessionUser = sessionUser;
 }
예제 #12
0
 public LoginController(ISessionUser sessionUser)
 {
     _sessionUser = sessionUser;
 }
 public TenantEntityTypeConfiguration(ISessionUser sessionUser, DbContext context)
 {
 }
예제 #14
0
 public DataContext(DbContextOptions <DataContext> options,
                    ISessionUser sessionUser,
                    ILogger <DataContext> logger)
     : base(options, sessionUser, logger)
 {
 }
예제 #15
0
 public Handler(UserManager <User> userManager, IJWTGenerator generator, ISessionUser sessionUser)
 {
     this.userManager = userManager;
     this.generator   = generator;
     this.sessionUser = sessionUser;
 }
예제 #16
0
 public HomeViewModel(ISessionUser sessionUser)
 {
     SessionUser = sessionUser;
 }