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(); }
partial void OnAfterSupplierAddRequest(SupplierAddRequest request, SupplierResponse response);
partial void OnBeforeSupplierAddRequest(SupplierAddRequest request);
partial void OnAfterSupplierAddRequest(IDataAccessAdapter adapter, SupplierAddRequest request);