public virtual bool Update(ZOperationResult operationResult, TEntity entity) { try { if (UnitOfWork.BeforeUpdate(operationResult, entity)) { if (BeforeUpdate(operationResult, entity)) { DocumentSession.Store(entity); //object[] ids = (entity as ZDataBase).GetId(); //string documentId = entity.GetType().Name.ToLower() + "/" + ids[0].ToString(); //DocumentSession.Store(entity, documentId); if (AfterUpdate(operationResult, entity)) { UnitOfWork.AfterUpdate(operationResult, entity); } } } } catch (Exception exception) { operationResult.ParseExceptionRavenDB(exception); } return(operationResult.Ok); }
public virtual bool Update(ZOperationResult operationResult, TEntity entity) { try { if (UnitOfWork.BeforeUpdate(operationResult, entity)) { if (BeforeUpdate(operationResult, entity)) { //Set.Attach(entity); //Context.Entry(entity).State = EntityState.Modified; Context.Set <TEntity>().AddOrUpdate(entity); // System.Data.Entity.Migrations //AddOrUpdate(entity); if (AfterUpdate(operationResult, entity)) { UnitOfWork.AfterUpdate(operationResult, entity); } } } } catch (Exception exception) { operationResult.ParseExceptionEntityFramework(exception); } return(operationResult.Ok); }
public virtual bool Update(ZOperationResult operationResult, TEntity entity) { try { if (UnitOfWork.BeforeUpdate(operationResult, entity)) { if (BeforeUpdate(operationResult, entity)) { string predicate = DataDictionary.LINQWhere; object[] ids = entity.GetId(); Expression <Func <TEntity, bool> > filter = System.Linq.Dynamic.DynamicExpression.ParseLambda <TEntity, bool>(predicate, ids); Collection.ReplaceOne <TEntity>(filter, entity); if (AfterUpdate(operationResult, entity)) { UnitOfWork.AfterUpdate(operationResult, entity); } } } } catch (Exception exception) { operationResult.ParseExceptionMongoDB(exception); } return(operationResult.Ok); }
public virtual bool Update(ZOperationResult operationResult, TEntity entity) { try { if (UnitOfWork.BeforeUpdate(operationResult, entity)) { if (BeforeUpdate(operationResult, entity)) { TypedClient.Store(entity); if (AfterUpdate(operationResult, entity)) { UnitOfWork.AfterUpdate(operationResult, entity); } } } } catch (Exception exception) { operationResult.ParseExceptionRedis(exception); } return(operationResult.Ok); }
public virtual bool Update(ZOperationResult operationResult, TEntity entity) { try { if (UnitOfWork.BeforeUpdate(operationResult, entity)) { if (BeforeUpdate(operationResult, entity)) { Connection.Update <TEntity>(entity); if (AfterUpdate(operationResult, entity)) { UnitOfWork.AfterUpdate(operationResult, entity); } } } } catch (Exception exception) { operationResult.ParseExceptionLINQ2DB(exception); } return(operationResult.Ok); }
public virtual bool Update(ZOperationResult operationResult, TEntity entity) { try { if (UnitOfWork.BeforeUpdate(operationResult, entity)) { if (BeforeUpdate(operationResult, entity)) { Session.Merge(entity); if (AfterUpdate(operationResult, entity)) { UnitOfWork.AfterUpdate(operationResult, entity); } } } } catch (Exception exception) { operationResult.ParseExceptionNHibernate(exception); } return(operationResult.Ok); }
public virtual bool Update(ZOperationResult operationResult, TEntityDTO entity) { try { if (UnitOfWork.BeforeUpdate(operationResult, entity)) { if (BeforeUpdate(operationResult, entity)) { Container.UpdateObject(entity); if (AfterUpdate(operationResult, entity)) { UnitOfWork.AfterUpdate(operationResult, entity); } } } } catch (Exception exception) { operationResult.ParseExceptionOData(exception); } return(operationResult.Ok); }