public virtual bool Save(ZOperationResult operationResult)
        {
            try
            {
                Container.SaveChanges();
            }
            catch (Exception exception)
            {
                operationResult.ParseExceptionOData(exception);
            }

            return(operationResult.Ok);
        }
        public virtual bool Delete(ZOperationResult operationResult, TEntityDTO entity)
        {
            try
            {
                if (UnitOfWork.BeforeDelete(operationResult, entity))
                {
                    if (BeforeDelete(operationResult, entity))
                    {
                        Container.DeleteObject(entity);

                        if (AfterDelete(operationResult, entity))
                        {
                            UnitOfWork.AfterDelete(operationResult, entity);
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                operationResult.ParseExceptionOData(exception);
            }

            return(operationResult.Ok);
        }
Exemple #3
0
        public virtual bool Update(ZOperationResult operationResult, TEntityDTO entity)
        {
            try
            {
                if (BeforeUpdate(operationResult, entity))
                {
                    //if (UnitOfWork.BeforeUpdate(operationResult, entity))
                    {
                        Container.UpdateObject(entity);

                        AfterUpdate(operationResult, entity);
                        //{
                        //    UnitOfWork.AfterUpdate(operationResult, entity);
                        //}
                    }
                }
            }
            catch (Exception exception)
            {
                operationResult.ParseExceptionOData(exception);
            }

            return(operationResult.Ok);
        }
        public virtual bool Create(ZOperationResult operationResult, TEntityDTO entity)
        {
            try
            {
                if (UnitOfWork.BeforeCreate(operationResult, entity))
                {
                    if (BeforeCreate(operationResult, entity))
                    {
                        Container.AddObject(EntitySetName, entity);

                        if (AfterCreate(operationResult, entity))
                        {
                            UnitOfWork.AfterCreate(operationResult, entity);
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                operationResult.ParseExceptionOData(exception);
            }

            return(operationResult.Ok);
        }