Beispiel #1
0
        public MembershipUser GetUserByMail(string email, string providerName)
        {
            try
            {
                var  users = _userRepository.Find(u => u.Email == email);
                User user  = users.FirstOrDefault();

                if (user != null)
                {
                    ShopgunMembershipUser shopgunUser = new ShopgunMembershipUser(providerName, user.UserName,
                                                                                  new Guid(),
                                                                                  user.Email, "", "", true,
                                                                                  user.IsLockedOut,
                                                                                  user.CreationDate, user.LastLoginDate,
                                                                                  user.LastActivity,
                                                                                  user.LastPasswordChangedDate,
                                                                                  user.LastLockedOutDate,
                                                                                  user.Id, user.DisplayName,
                                                                                  user.Password,
                                                                                  user.FirstName, user.LastName, user.Mentor);

                    return(shopgunUser);
                }
                //TODO: Check if email exist in the Fallback Membership Provider.
                return(null);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Beispiel #2
0
        public bool IsUserInRole(string username, string roleName)
        {
            ShopgunMembershipUser user = _membershipProviderApplicationService.GetUser(username, false, "ShopgunMembershipProvider") as ShopgunMembershipUser;

            Role role = _roleRepository.FindOne(r => r.RoleName == roleName);

            var userInRoleResult = _usersInRoleRepository.Find(u => (u.Role == role) && (u.User.Id == user.UserId));

            return(userInRoleResult.Count() > 0);
        }
Beispiel #3
0
        public bool DeleteUserFromRole(string userName, string roleName)
        {
            ShopgunMembershipUser user = _membershipProviderApplicationService.GetUser(userName, false, "ShopgunMembershipProvider") as ShopgunMembershipUser;
            Role role = _roleRepository.FindOne(r => r.RoleName == roleName);

            if (user != null)
            {
                UsersInRole usersInRole = _usersInRoleRepository.FindOne(u => u.Role == role && u.User.Id == user.UserId);
                _usersInRoleRepository.Delete(usersInRole);
                _usersInRoleRepository.Persist();
                return(true);
            }
            return(false);
        }
Beispiel #4
0
        public MembershipUser GetUserById(int id, bool userIsOnline, string providerName)
        {
            try
            {
                var  users = _userRepository.Find(u => u.Id == id);
                User user  = users.FirstOrDefault();
                ShopgunMembershipUser shopgunUser = new ShopgunMembershipUser(providerName, user.UserName, new Guid(),
                                                                              user.Email, "", "", true, user.IsLockedOut,
                                                                              user.CreationDate, user.LastLoginDate,
                                                                              user.LastActivity,
                                                                              user.LastPasswordChangedDate,
                                                                              user.LastLockedOutDate,
                                                                              user.Id, user.DisplayName, user.Password,
                                                                              user.FirstName, user.LastName, user.Mentor);

                return(shopgunUser);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Beispiel #5
0
        public MembershipUser GetUser(string username, bool userIsOnline, string providerName)
        {
            try
            {
                var users = _userRepository.Find(u => u.UserName == username);

                if (!users.Any())
                {
                    users = _userRepository.Find(u => u.Email == username);
                }
                var user = users.FirstOrDefault();
                if (user != null)
                {
                    ShopgunMembershipUser shopgunUser = new ShopgunMembershipUser(providerName, user.UserName,
                                                                                  user.Id.ToString(),
                                                                                  user.Email, "", "", true,
                                                                                  user.IsLockedOut,
                                                                                  user.CreationDate, user.LastLoginDate,
                                                                                  user.LastActivity,
                                                                                  user.LastPasswordChangedDate,
                                                                                  user.LastLockedOutDate,
                                                                                  user.Id, user.DisplayName,
                                                                                  user.Password,
                                                                                  user.FirstName, user.LastName, user.Mentor);

                    return(shopgunUser);
                }
                return(null);
                //Fallback for umbraco back office users
                //return GetUserFromFallbackMembershipProvider(username, userIsOnline, "UsersMembershipProvider");
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Beispiel #6
0
        /// <summary>
        /// Updates information about a user in the data source.
        /// </summary>
        /// <param name="user"></param>
        public override void UpdateUser(MembershipUser user)
        {
            ShopgunMembershipUser shopgunUser = user as ShopgunMembershipUser;

            _membershipProviderApplicationService.UpdateUser(shopgunUser.ToUser(), true);
        }