Exemplo n.º 1
0
        public PrivateUserContract CreateLocalUser(PrivateUserContract user)
        {
            var now = DateTime.UtcNow;
            var defaultFavoriteLabel = new FavoriteLabel
            {
                Name        = DefaultFavoriteLabelName,
                Color       = DefaultFavoriteLabelColor,
                IsDefault   = true,
                LastUseTime = now
            };
            var dbUser = new User
            {
                UserName                     = user.UserName,
                Email                        = user.Email,
                FirstName                    = user.FirstName,
                LastName                     = user.LastName,
                CreateTime                   = now,
                PasswordHash                 = user.PasswordHash,
                AuthenticationProvider       = AuthenticationProvider.ItJakub,
                CommunicationToken           = m_communicationTokenGenerator.GetNewCommunicationToken(),
                CommunicationTokenCreateTime = now,
                Groups                       = new List <Group> {
                    m_defaultMembershipProvider.GetDefaultRegisteredUserGroup(), m_defaultMembershipProvider.GetDefaultUnRegisteredUserGroup()
                },
                FavoriteLabels = new List <FavoriteLabel> {
                    defaultFavoriteLabel
                }
            };

            defaultFavoriteLabel.User = dbUser;

            var userId = m_userRepository.Create(dbUser);

            return(GetPrivateUserDetail(userId));
        }
Exemplo n.º 2
0
        public bool RenewCommToken(string userName)
        {
            var now  = DateTime.UtcNow;
            var user = m_userRepository.GetByLogin(userName);

            if (user != null)
            {
                user.CommunicationToken           = m_communicationTokenGenerator.GetNewCommunicationToken();
                user.CommunicationTokenCreateTime = now;

                m_userRepository.Save(user);
                return(true);
            }

            return(false);
        }