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")); } }
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); }