///<Summary> ///SaveNew ///This method persists a new IdentityUser record to the store ///</Summary> ///<returns> ///void ///</returns> ///<parameters> /// ///</parameters> public virtual void SaveNew() { Doing(this); IDAOIdentityUser daoIdentityUser = _iIdentityUserRepository.New(); RegisterDataObject(_iIdentityUserRepository, _iIdentityUserRepository.BaseData(daoIdentityUser)); BeginTransaction(_iIdentityUserRepository, "savenewBOIdentityUser"); try { daoIdentityUser.Email = _email; daoIdentityUser.EmailConfirmed = _emailConfirmed; daoIdentityUser.PasswordHash = _passwordHash; daoIdentityUser.SecurityStamp = _securityStamp; daoIdentityUser.PhoneNumber = _phoneNumber; daoIdentityUser.PhoneNumberConfirmed = _phoneNumberConfirmed; daoIdentityUser.TwoFactorEnabled = _twoFactorEnabled; daoIdentityUser.LockoutEndDateUtc = _lockoutEndDateUtc; daoIdentityUser.LockoutEnabled = _lockoutEnabled; daoIdentityUser.AccessFailedCount = _accessFailedCount; daoIdentityUser.Username = _username; _iIdentityUserRepository.Insert(daoIdentityUser); CommitTransaction(_iIdentityUserRepository); Done(this); _userId = daoIdentityUser.UserId; _email = daoIdentityUser.Email; _emailConfirmed = daoIdentityUser.EmailConfirmed; _passwordHash = daoIdentityUser.PasswordHash; _securityStamp = daoIdentityUser.SecurityStamp; _phoneNumber = daoIdentityUser.PhoneNumber; _phoneNumberConfirmed = daoIdentityUser.PhoneNumberConfirmed; _twoFactorEnabled = daoIdentityUser.TwoFactorEnabled; _lockoutEndDateUtc = daoIdentityUser.LockoutEndDateUtc; _lockoutEnabled = daoIdentityUser.LockoutEnabled; _accessFailedCount = daoIdentityUser.AccessFailedCount; _username = daoIdentityUser.Username; _ctrVersion = daoIdentityUser.CtrVersion; _isDirty = false; } catch (Exception ex) { Failed(this, ex); RollbackTransaction(_iIdentityUserRepository, "savenewBOIdentityUser"); Handle(this, ex); } }