public ShipperResponse Any(ShipperAddRequest request) { if (Validator != null) { Validator.ValidateAndThrow(request, ApplyTo.Post); } OnBeforeShipperAddRequest(request); var output = Repository.Create(request); OnAfterShipperAddRequest(request, output); return(output); }
public ShipperResponse Create(ShipperAddRequest request) { using (var adapter = DataAccessAdapterFactory.NewDataAccessAdapter()) { OnBeforeShipperAddRequest(adapter, request); var entity = request.FromDto(); entity.IsNew = true; if (adapter.SaveEntity(entity, true)) { OnAfterShipperAddRequest(adapter, request); return(new ShipperResponse(entity.ToDto())); } } throw new InvalidOperationException(); }
partial void OnAfterShipperAddRequest(ShipperAddRequest request, ShipperResponse response);
partial void OnBeforeShipperAddRequest(ShipperAddRequest request);
partial void OnAfterShipperAddRequest(IDataAccessAdapter adapter, ShipperAddRequest request);