public static MembershipUser CreateUser(string UserName, string Password, string Email, string AppName, out AppAccount AppAccount) { MembershipUser user = null; //using (TransactionScope txScope = new TransactionScope()) { // Attempt to register the user MembershipCreateStatus createStatus; var userId = Guid.NewGuid(); string userName = string.Format("{0}@{1}", UserName, AppName); user = Membership.CreateUser(userName, Password, Email, null, null, true, userId, out createStatus); if (createStatus != MembershipCreateStatus.Success) throw new AppMembershipServiceException(createStatus); var app = CreateUserApplication(user, AppName); var profile = AppAccountProfile.CreateUserProfile(userName, app.Id, app.Name, UserName); profile.Save(); //txScope.Complete(); AppAccount = new AppAccount(profile); } return user; }
public static bool LogOn(string UserName, string Password, out AppAccount AppAccount) { if (Membership.ValidateUser(UserName, Password)) { //get user var user = Membership.GetUser(UserName, true); //get user app AppAccountProfile profile = AppAccountProfile.GetUserProfile(user.UserName); AppAccount = new AppAccount(profile); return true; } else { AppAccount = null; return false; } }