Пример #1
0
 public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
 {
     if (StatusName.ToLower() != "confirmed" &&
         StatusName.ToLower() != "pending" &&
         StatusName.ToLower() != "canceled")
     {
         yield return(new ValidationResult("Status Name must be 'confirmed', 'pending' or 'canceled'"));
     }
 }
Пример #2
0
 internal override ActionResult SetItemQuantity(int productId, int newQuantity)
 {
     return(new ActionResult(isSuccess: false, $"Cannot change item quantities on a {StatusName.ToLower()} sale"));
 }
Пример #3
0
 internal override ActionResult DeleteItem(int productId)
 {
     return(new ActionResult(isSuccess: false, $"Cannot delete items from a {StatusName.ToLower()} sale"));
 }
Пример #4
0
 internal override ActionResult Cancel()
 {
     return(new ActionResult(isSuccess: false, $"Cannot cancel a {StatusName.ToLower()} sale"));
 }
Пример #5
0
 internal override ActionResult AddPayment(Payment payment)
 {
     return(new ActionResult(isSuccess: false, $"Cannot add payment to a {StatusName.ToLower()} sale"));
 }
Пример #6
0
 internal override ActionResult AddItem(SaleItem newItem)
 {
     return(new ActionResult(isSuccess: false, $"Cannot add item to a {StatusName.ToLower()} sale"));
 }
Пример #7
0
        // No actions or transitions allowed from any final state so all actions return an unsuccessful ActionResult

        internal override ActionResult AddChange(Change change)
        {
            return(new ActionResult(isSuccess: false, $"Cannot give change on a {StatusName.ToLower()} sale"));
        }