/// <summary> /// required implementation /// </summary> /// <param name="username">required implementation</param> /// <param name="password">required implementation</param> /// <param name="email">required implementation</param> /// <param name="passwordQuestion">required implementation</param> /// <param name="passwordAnswer">required implementation</param> /// <param name="isApproved">required implementation</param> /// <param name="providerUserKey">required implementation</param> /// <param name="status">required implementation</param> /// <returns>a user object</returns> public user CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status) { log.Info("Create new User: "******" in Application " + _App.AppName); if (RequiresUniqueEmail && GetUserNameByEmail(email) != "") { status = MembershipCreateStatus.DuplicateEmail; return(null); } user TempUser = UserSrv.GetByName(username); if (TempUser != null) { status = MembershipCreateStatus.DuplicateUserName; return(null); } TempUser = new user(); TempUser.username = username; TempUser.password = FormsAuthentication.HashPasswordForStoringInConfigFile(password, "MD5"); TempUser.PasswordSalt = "MD5"; TempUser.PasswordFormat = (int)PasswordFormat; TempUser.email = email; TempUser.PasswordQuestion = passwordQuestion; TempUser.PasswordAnswer = passwordAnswer; TempUser.IsApproved = isApproved; TempUser.ApplicationList = new List <Applications>(); TempUser.ApplicationList.Add(_App); try { TempUser = UserSrv.CreateNew(TempUser); UserSrv.CommitChanges(); status = MembershipCreateStatus.Success; return(TempUser); } catch (Exception ex) { log.Error("CreateUser Error", ex); status = MembershipCreateStatus.ProviderError; return(null); } }
public void AddUser(user mUser) { user TempUser = Mapping(mUser); if (TempUser == null) { mUser.ApplicationList = new List <Applications>(); mUser.ApplicationList.Add(App); UserSrv.CreateNew(mUser); } else { if (!TempUser.ApplicationList.Contains(App)) { TempUser.ApplicationList.Add(App); } } UserSrv.CommitChanges(); }