public void Altering(Guid tailor) { AlteringTailor = tailor; var currentState = SuitAlterationStateFactory.Create(this); currentState.Altering(); }
public void CreateAlteration(Alteration alteration) { if (alteration.HasData()) { var validitor = DotNetCoreServiceLocator.Current.Resolve <IValidateAlterationService>(); if (!validitor.HasAlteredBefore(Alteration) && validitor.IsAlterationMeasuresValid(Alteration)) { Alteration = alteration; var currentState = SuitAlterationStateFactory.Create(this); currentState.Created(); AlterationStatus = SuitAlterationStatus.Created; } else { throw new InvalidAlterationRequestException(); } } }
public void Paid() { var currentState = SuitAlterationStateFactory.Create(this); currentState.Paid(); }
public void AlterationIsDone() { var currentState = SuitAlterationStateFactory.Create(this); currentState.Done(); }