예제 #1
0
 async void Validate()
 {
     try
     {
         ValidationMessage = "";
         long cardNumber;
         if (string.IsNullOrWhiteSpace(CardNumber))
         {
             ValidationMessage = "გთხოვთ მიუთითოთ ბარათის ნომერი";
         }
         else if (!long.TryParse(CardNumber, out cardNumber))
         {
             ValidationMessage = "ბარათის ნომერი არასწორია";
         }
         else if (_parentModel.BuyItems.Any(i => i.Type == BuyItemType.UserCard && i.UserCardInfo.CardNumber == cardNumber))
         {
             ValidationMessage = "ბარათი უკვე კალათაშია";
         }
         else if (!await RealtimeService.Instance.ValidateCard(cardNumber))
         {
             ValidationMessage = "ამ ნომრის მქონე ბარათი არ მოიძებნა";
         }
         else
         {
             _parentModel.BuyItems.Add(new BuyItem
             {
                 Name         = cardNumber.ToString(),
                 UserCardInfo = new BuyUserCardData
                 {
                     CardNumber = cardNumber
                 },
                 Type = BuyItemType.UserCard
             });
             ValidationMessage = "ოპერაცია წარმატებით განხორციელდა";
             _parentModel.CheckCampaigns();
             _parentModel.RefreshCartItems();
         }
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
     }
 }