Example #1
0
 public User CreateUser(string userName, string password, string email, object passwordQuestion, object passwordAnswer, bool isApproved, object providerUserKey, out KatushaMembershipCreateStatus status)
 {
     var existingUser = GetUser(userName);
     if (existingUser != null) { 
         status = KatushaMembershipCreateStatus.DuplicateUserName;
         return null;
     }
     //TODO: Uncomment when you want unique emails.
     //existingUser = _repository.Single(p => p.Email == email);
     //if (existingUser != null)
     //{
     //    status = KatushaMembershipCreateStatus.DuplicateEmail;
     //    return null;
     //}
     var user = new User {Email = email, Password = password, UserName = userName, Expires = DateTime.Now.AddDays(15.0), EmailValidated = isApproved, UserRole = 1};
     _repository.Add(user);
     _repository.Save();
     _notificationService.UserRegistered(user);
     status = KatushaMembershipCreateStatus.Success;
     return user;
 }
        private string ErrorCodeToString(KatushaMembershipCreateStatus createStatus)
        {
            // See http://go.microsoft.com/fwlink/?LinkID=177550 for
            // a full list of status codes.
            switch (createStatus)
            {
            case KatushaMembershipCreateStatus.DuplicateUserName:
                return(ResourceService.ResourceValue("KatushaMembershipCreateStatus." + createStatus));

            case KatushaMembershipCreateStatus.DuplicateEmail:
                return(ResourceService.ResourceValue("KatushaMembershipCreateStatus." + createStatus));

            case KatushaMembershipCreateStatus.InvalidPassword:
                return(ResourceService.ResourceValue("KatushaMembershipCreateStatus." + createStatus));

            case KatushaMembershipCreateStatus.InvalidEmail:
                return(ResourceService.ResourceValue("KatushaMembershipCreateStatus." + createStatus));

            case KatushaMembershipCreateStatus.InvalidAnswer:
                return(ResourceService.ResourceValue("KatushaMembershipCreateStatus." + createStatus));

            case KatushaMembershipCreateStatus.InvalidQuestion:
                return(ResourceService.ResourceValue("KatushaMembershipCreateStatus." + createStatus));

            case KatushaMembershipCreateStatus.InvalidUserName:
                return(ResourceService.ResourceValue("KatushaMembershipCreateStatus." + createStatus));

            case KatushaMembershipCreateStatus.ProviderError:
                return(ResourceService.ResourceValue("KatushaMembershipCreateStatus." + createStatus));

            case KatushaMembershipCreateStatus.UserRejected:
                return(ResourceService.ResourceValue("KatushaMembershipCreateStatus." + createStatus));

            default:
                return(ResourceService.ResourceValue("KatushaMembershipCreateStatus.Default"));
            }
        }
Example #3
0
        public User CreateUser(string userName, string password, string email, object passwordQuestion, object passwordAnswer, bool isApproved, object providerUserKey, out KatushaMembershipCreateStatus status)
        {
            var existingUser = GetUser(userName);

            if (existingUser != null)
            {
                status = KatushaMembershipCreateStatus.DuplicateUserName;
                return(null);
            }
            //TODO: Uncomment when you want unique emails.
            //existingUser = _repository.Single(p => p.Email == email);
            //if (existingUser != null)
            //{
            //    status = KatushaMembershipCreateStatus.DuplicateEmail;
            //    return null;
            //}
            var user = new User {
                Email = email, Password = password, UserName = userName, Expires = DateTime.Now.AddDays(15.0), EmailValidated = isApproved, UserRole = 1
            };

            _repository.Add(user);
            _repository.Save();
            _notificationService.UserRegistered(user);
            status = KatushaMembershipCreateStatus.Success;
            return(user);
        }