public override void Apply()
        {
            if (this.Entity.Employee == null)
            {
                this._shell.MessageQueue.Enqueue("Поле работник не может быть незаполненным");
            }

            try
            {
                if (IsNew)
                {
                    _cards.Add(this.Entity);
                }
                else
                {
                    _cards.Update(this.Entity);
                }
            }
            catch (Exception)
            {
                _shell.OpenDialogByUri(CompanyUris.ConnectionLost, false, null);
                return;
            }

            _shell.NavigateByUri(CompanyUris.Hub);
        }
 public ActionResult Pay(Card card)
 {
     if (ModelState.IsValid)
     {
         var b = CardService.CheckTheCard(card.CardNumber);
         if (b)
         {
             CardService.Add(card);
         }
         return(RedirectToAction("Index"));
     }
     return(View(card));
 }
예제 #3
0
        /// <summary>
        /// Создание колод
        /// </summary>
        /// <param name="deckService"> Сервис работы с колодами </param>
        /// <param name="cardService"> Сервис работы с картами </param>
        public void DecksCreation(DeckService deckService, CardService cardService)
        {
            cardService.Add("Один", 1);
            cardService.Add("Два", 2);
            cardService.Add("Три", 3);

            var deckSmall = deckService.Add("3 values");

            deckSmall.Cards.Concat(cardService.GetAll());

            cardService.Add("Четыре", 4);
            cardService.Add("Пять", 5);
            cardService.Add("Шесть", 6);
            cardService.Add("?", null);

            var deckFull = deckService.Add("7 values");

            deckFull.Cards.Concat(cardService.GetAll());
        }
예제 #4
0
 public async Task Post()
 {
     try
     {
         Service.Add(new Models.Card()
         {
             Id          = Guid.NewGuid().ToString(),
             Name        = Request.Form["name"],
             CardNo      = Request.Form["cardNo"],
             Description = Request.Form["description"],
             Href        = Request.Form["href"],
             ImageSource = Request.Form["imagesource"],
             Data        = Request.Form["data"],
             Remark      = Request.Form["remark"],
             Title       = Request.Form["title"]
         });
         await Json(new { result = true });
     }
     catch (Exception ex)
     {
         await Status(StatusCode.UNKNOWERROR, ex.Message);
     }
 }
예제 #5
0
        public async Task Given_A_Card_Should_Invoke_Add_Method_Once()
        {
            // Arrange
            var cardModel = new CardModel
            {
                CardType = YugiohCardType.Monster
            };

            var handler = Substitute.For <ICardTypeStrategy>();

            handler.Handles(Arg.Any <YugiohCardType>()).Returns(true);
            handler.Add(Arg.Any <CardModel>()).Returns(new Card());

            _cardTypeStrategies.GetEnumerator().Returns(new List <ICardTypeStrategy> {
                handler
            }.GetEnumerator());

            // Act
            await _sut.Add(cardModel);

            // Assert
            await handler.Received(1).Add(Arg.Is(cardModel));
        }