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