Ejemplo n.º 1
0
        public SupplierResponse Any(SupplierAddRequest request)
        {
            if (Validator != null)
            {
                Validator.ValidateAndThrow(request, ApplyTo.Post);
            }

            OnBeforeSupplierAddRequest(request);

            var output = Repository.Create(request);

            OnAfterSupplierAddRequest(request, output);
            return(output);
        }
        public SupplierResponse Create(SupplierAddRequest request)
        {
            using (var adapter = DataAccessAdapterFactory.NewDataAccessAdapter())
            {
                OnBeforeSupplierAddRequest(adapter, request);

                var entity = request.FromDto();
                entity.IsNew = true;

                if (adapter.SaveEntity(entity, true))
                {
                    OnAfterSupplierAddRequest(adapter, request);
                    return(new SupplierResponse(entity.ToDto()));
                }
            }

            throw new InvalidOperationException();
        }
Ejemplo n.º 3
0
 partial void OnAfterSupplierAddRequest(SupplierAddRequest request, SupplierResponse response);
Ejemplo n.º 4
0
 partial void OnBeforeSupplierAddRequest(SupplierAddRequest request);
 partial void OnAfterSupplierAddRequest(IDataAccessAdapter adapter, SupplierAddRequest request);