public void SaveTransport(TransportModel transport) { if (Validate(transport)) { transportRepository.Save(transport); } throw new UnvalidatedTransportException(); }
private bool Validate(TransportModel transport) { if (transport.State == TransportState.RETIRED) { TransportModel originalTransport = FindTransportBy(transport.ID); if (originalTransport != null && originalTransport.State == TransportState.WORK) throw new RetireWorkingTransportException(); } return true; }
public void AddTransport(TransportModel transport) { transportRepository.Add(transport); }