Example #1
0
        public void Altering(Guid tailor)
        {
            AlteringTailor = tailor;
            var currentState = SuitAlterationStateFactory.Create(this);

            currentState.Altering();
        }
Example #2
0
 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();
         }
     }
 }
Example #3
0
        public void Paid()
        {
            var currentState = SuitAlterationStateFactory.Create(this);

            currentState.Paid();
        }
Example #4
0
        public void AlterationIsDone()
        {
            var currentState = SuitAlterationStateFactory.Create(this);

            currentState.Done();
        }