예제 #1
0
        public async Task <string> AddSession(UserViewModel user)
        {
            var currentHash = await _sessionRep.FindByUserId(user.Id);

            if (String.IsNullOrEmpty(currentHash))
            {
                var sessionHash = GenerateUniqueHash();
                var session     = new UserSession
                {
                    ExpireDate  = DateTime.Now.AddMinutes(60),
                    Role        = user.UserRole,
                    SessionHash = sessionHash,
                    User        = user.ToEntity()
                };
                await _sessionRep.AddAsync(session);

                return(sessionHash);
            }
            else
            {
                return(currentHash);
            }
        }