public virtual bool Update(ZOperationResult operationResult, TEntity entity) { try { if (entity.BeforeUpdate(operationResult)) { if (BeforeUpdate(operationResult, entity)) { //if (UnitOfWork.BeforeUpdate(operationResult, entity)) { Session.Merge(entity); if (entity.AfterUpdate(operationResult)) { AfterUpdate(operationResult, entity); //{ // UnitOfWork.AfterUpdate(operationResult, entity); //} } } } } } catch (Exception exception) { operationResult.ParseExceptionNHibernate(exception); } return(operationResult.Ok); }
public virtual bool Create(ZOperationResult operationResult, TEntity entity) { try { if (UnitOfWork.BeforeCreate(operationResult, entity)) { if (BeforeCreate(operationResult, entity)) { object id = GetNextSequence(); if (id != null) { (entity as ZDataBase).SetId(new object[] { id }); } Session.Save(entity); if (AfterCreate(operationResult, entity)) { UnitOfWork.AfterCreate(operationResult, entity); } } } } catch (Exception exception) { operationResult.ParseExceptionNHibernate(exception); } return(operationResult.Ok); }
public virtual bool Save(ZOperationResult operationResult) { try { Session.Flush(); } catch (Exception exception) { operationResult.ParseExceptionNHibernate(exception); } return(operationResult.Ok); }
public override bool Update(ZOperationResult operationResult, User entity) //public override async void Update(ZOperationResult operationResult, User entity) { try { ApplicationUser user = IdentityHelperNH.UserManager.FindById(entity.Id); user.Email = entity.Email; IdentityResult validEmail = new IdentityResult(); //validEmail = await IdentityHelperNH.UserManager.UserValidator.ValidateAsync(user); if (!validEmail.Succeeded) { operationResult.ParseIdentityResult(validEmail); } IdentityResult validPassword = new IdentityResult(); if (!String.IsNullOrEmpty(entity.PasswordHash)) { //validPassword = await IdentityHelperNH.UserManager.PasswordValidator.ValidateAsync(entity.PasswordHash); if (validPassword.Succeeded) { user.PasswordHash = IdentityHelperNH.UserManager.PasswordHasher.HashPassword(entity.PasswordHash); } else { operationResult.ParseIdentityResult(validPassword); } } if (validEmail.Succeeded && validPassword.Succeeded) { IdentityResult identityResult = IdentityHelperNH.UserManager.Update(user); if (!identityResult.Succeeded) { operationResult.ParseIdentityResult(identityResult); } } } catch (Exception exception) { operationResult.ParseExceptionNHibernate(exception); } return(operationResult.Ok); }
public virtual bool CommitTransaction(ZOperationResult operationResult, bool isTransaction = true) { try { if (isTransaction && PersistenceHelper.IsTransaction) { if (Transaction != null) { Transaction.Commit(); } } } catch (Exception exception) { operationResult.ParseExceptionNHibernate(exception); } return(operationResult.Ok); }
public virtual bool RollbackTransaction(ZOperationResult operationResult) { try { if (PersistenceHelper.IsTransaction) { if (Transaction != null) { Transaction.Rollback(); } } } catch (Exception exception) { operationResult.ParseExceptionNHibernate(exception); } return(operationResult.Ok); }
public override bool Update(ZOperationResult operationResult, Role entity) { try { ApplicationRole role = IdentityHelperNH.RoleManager.FindById(entity.Id); role.Name = entity.Name; IdentityResult identityResult = IdentityHelperNH.RoleManager.Update(role); if (!identityResult.Succeeded) { operationResult.ParseIdentityResult(identityResult); } } catch (Exception exception) { operationResult.ParseExceptionNHibernate(exception); } return(operationResult.Ok); }
public override bool Create(ZOperationResult operationResult, User entity) { try { ApplicationUser user = new ApplicationUser { UserName = entity.UserName, Email = entity.Email }; IdentityResult identityResult = IdentityHelperNH.UserManager.Create(user, entity.PasswordHash); if (!identityResult.Succeeded) { operationResult.ParseIdentityResult(identityResult); } } catch (Exception exception) { operationResult.ParseExceptionNHibernate(exception); } return(operationResult.Ok); }
public override bool Create(ZOperationResult operationResult, Role entity) { try { ApplicationRole role = new ApplicationRole { Name = entity.Name }; IdentityResult identityResult = IdentityHelperNH.RoleManager.Create(role); if (!identityResult.Succeeded) { operationResult.ParseIdentityResult(identityResult); } } catch (Exception exception) { operationResult.ParseExceptionNHibernate(exception); } return(operationResult.Ok); }
public override bool Delete(ZOperationResult operationResult, User entity) { try { ApplicationUser user = IdentityHelperNH.UserManager.FindById(entity.Id); if (user != null) { IdentityResult identityResult = IdentityHelperNH.UserManager.Delete(user); if (!identityResult.Succeeded) { operationResult.ParseIdentityResult(identityResult); } } } catch (Exception exception) { operationResult.ParseExceptionNHibernate(exception); } return(operationResult.Ok); }
public virtual bool BeginTransaction(ZOperationResult operationResult, bool isTransaction = true, IsolationLevel isolationLevel = IsolationLevel.ReadCommitted) { try { if (isTransaction && PersistenceHelper.IsTransaction) { if (Transaction == null || !Transaction.IsActive) { if (Transaction != null) { Transaction.Dispose(); } Transaction = Session.BeginTransaction(isolationLevel); } } } catch (Exception exception) { operationResult.ParseExceptionNHibernate(exception); } return(operationResult.Ok); }
public virtual bool Delete(ZOperationResult operationResult, TEntity entity) { try { if (UnitOfWork.BeforeDelete(operationResult, entity)) { if (BeforeDelete(operationResult, entity)) { Session.Delete(entity); if (AfterDelete(operationResult, entity)) { UnitOfWork.AfterDelete(operationResult, entity); } } } } catch (Exception exception) { operationResult.ParseExceptionNHibernate(exception); } return(operationResult.Ok); }