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