示例#1
0
 public AddCICard()
 {
     InitializeComponent();
     callBack       = new Action(ShowMessage);
     vm             = new AddCardViewModel(callBack);
     BindingContext = vm;
 }
示例#2
0
        public ActionResult AddCard([Bind(Include = "CollectionId,CardId,EditionId,GameId,Quantity")] AddCardViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Collection collection = db.CardLists.OfType <Collection>().FirstOrDefault(c => c.Id == viewModel.CollectionId);

            if (collection == null)
            {
                return(HttpNotFound());
            }

            if (viewModel.CardId != null)
            {
                var card = db.Cards.Find(viewModel.CardId);
                collection.AddCard(card, viewModel.Quantity);
                db.SaveChanges();

                return(RedirectToAction("Details", new { id = viewModel.CollectionId }));
            }

            if (viewModel.GameId == null)
            {
                viewModel.GameId = db.Games.Select(g => g.Id).Min();
            }

            ViewBag.GameId    = new SelectList(db.Games, "Id", "Name", viewModel.GameId);
            ViewBag.EditionId = new SelectList(db.Editions.Where(e => e.GameId == viewModel.GameId), "Id", "Name");
            ViewBag.CardId    = new SelectList(new Card[0], "Id", "Name");

            if (viewModel.GameId != null)
            {
                ViewBag.EditionId = new SelectList(db.Editions.Where(edition => edition.GameId == viewModel.GameId),
                                                   "Id", "Name", viewModel.GameId);
            }

            if (viewModel.EditionId != null)
            {
                var edition = db.Editions.Find(viewModel.EditionId);
                if (viewModel.GameId == edition.GameId)
                {
                    ViewBag.CardId = new SelectList(db.Cards.ToList().Where(c => c.Edition.Id == viewModel.EditionId),
                                                    "Id", "Name", viewModel.CardId);
                }
            }

            ViewBag.Collection = collection;

            return(View(viewModel));
        }
示例#3
0
        public async Task Add(AddCardViewModel addCard)
        {
            Card card = new Card();

            card.Name  = addCard.Name;
            card.Value = addCard.Value;
            try
            {
                await _cardRepository.InsertCard(card);
            }
            catch (Exception e) {
                throw e;
            }
        }
示例#4
0
        public async Task <IViewComponentResult> InvokeAsync()
        {
            var cardTypes           = Enum.GetValues(typeof(CardType)).Cast <CardType>();
            var cardTypesSelectList = cardTypes.Select(c => new SelectListItem {
                Value = c.ToString(), Text = c.ToString()
            }).ToList();

            var addCardVM = new AddCardViewModel()
            {
                CardTypes = cardTypesSelectList
            };

            return(View("Default", addCardVM));
        }
示例#5
0
        public void AddCardViaAddCardViewModel()
        {
            var dataStoreMock = new Mock <IDataStore>();
            var cardRepo      = new CardRepository(dataStoreMock.Object);
            var addCardVM     = new AddCardViewModel(cardRepo);

            addCardVM.Title = "title";
            addCardVM.Text  = "text";
            addCardVM.Hint  = "hint";

            addCardVM.AddCard.Execute(this);

            addCardVM.IsClosed.Should().BeTrue();
        }
示例#6
0
        public async Task <IActionResult> AddCard(AddCardViewModel model)
        {
            var userId = this.userManager.GetUserId(HttpContext.User);

            if (!ModelState.IsValid)
            {
                return(Json(new { message = $"Invalid parameters!" }));
            }

            DateTime expiryDate = model.Expiry;

            var card = await this.cardService.AddCardAsync(model.CardNumber, model.CardholderName, model.Cvv, expiryDate, model.CardType, userId);

            return(ViewComponent("SelectCard"));
        }
示例#7
0
        public async Task <IHttpActionResult> AddCard(long gameId)
        {
            try
            {
                AddCardViewModel addCardViewModel = await _gameService.AddCard(gameId);

                return(Ok(addCardViewModel));
            }
            catch (Exception ex)
            {
                string message = $"{ex.Source}|{ex.TargetSite}|{ex.StackTrace}|{ex.Message}";
                _logger.Error(message);
                return(BadRequest(GameMessageHelper.GameError));
            }
        }
示例#8
0
        public IActionResult AddCard()
        {
            var cardTypes = Enum.GetValues(typeof(CardType)).Cast <CardType>();

            var cardTypesSelectList = cardTypes.Select(c => new SelectListItem {
                Value = ((int)c).ToString(), Text = c.ToString()
            }).ToList();

            var addCardVM = new AddCardViewModel()
            {
                CardTypes = cardTypesSelectList
            };

            return(View(addCardVM));
        }
示例#9
0
        public async Task <ActionResult> Add(AddCardViewModel card)
        {
            try
            {
                await _cardService.Add(card);

                //await _cardService.Save();
                return(RedirectToAction("Index"));

                return(View());
            }
            catch (Exception e)
            {
                return(View("Error"));
            }
        }
示例#10
0
        public async Task <AddCardViewModel> AddCard(long gameId)
        {
            GamePlayer human = await _gamePlayerRepository.GetWithCards(gameId, (int)PlayerType.Human);

            await AddOneCardToHuman(human, gameId);

            await _gamePlayerRepository.UpdateAddingCard(human);

            AddCardViewModel addCardViewModel = Mapper.Map <GamePlayer, AddCardViewModel>(human);

            addCardViewModel.CanTakeCard = true;

            if (human.RoundScore >= CardValueHelper.BlackJackScore)
            {
                addCardViewModel.CanTakeCard = false;
            }

            return(addCardViewModel);
        }
        public async Task <IActionResult> AddCard(AddCardViewModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;

            if (ModelState.IsValid)
            {
                var userName = HttpContext.User.Identity.Name;

                var user = await this.userManager.FindByNameAsync(userName);

                var dateStrings = model.ExpiryDate.Split('/');

                var expiryDate = $"01.{dateStrings[0]}.20{dateStrings[1]}";

                var cardToAdd = await this.cardService.AddCard(model.CardNumber.Replace(" ", ""), model.CVV, DateTime.Parse(expiryDate), user);

                return(RedirectToAction("Deposit", "Transaction"));
            }

            return(this.View());
        }
示例#12
0
        public ActionResult AddCard(AddCardViewModel model)
        {
            if (ModelState.IsValid)
            {
                var mapper = new MapperConfiguration(
                    cfg => cfg.CreateMap <AddCardViewModel, CreditCardDTO>()).CreateMapper();
                var card   = mapper.Map <AddCardViewModel, CreditCardDTO>(model);
                var userId = AuthenticationManager.User.Identity.GetUserId();

                OperationDetails operationDetails = CardService.Create(card, userId);

                if (operationDetails.Succedeed)
                {
                    return(Redirect("/Account/UserProfile"));
                }
                else
                {
                    ModelState.AddModelError(operationDetails.Property, operationDetails.Message);
                }
            }
            return(View(model));
        }
        public IActionResult AddCard(AddCardViewModel cardModel)
        {
            string     currUserEmail = HttpContext.Session.GetString("User");
            User       currUser      = dbContext.Users.Where(u => u.email == currUserEmail).FirstOrDefault();
            CreditCard card          = new CreditCard();

            card.CardNumber  = cardModel.CardNumber;
            card.CardType    = cardModel.CardType;
            card.ExpiryMonth = cardModel.ExpiryMonth;
            card.ExpiryYear  = cardModel.ExpiryYear;
            card.Users       = new List <User>();

            card.Users.Add(currUser);
            if (currUser.CreditCards == null)
            {
                currUser.CreditCards = new List <CreditCard>();
            }
            currUser.CreditCards.Add(card);

            dbContext.SaveChanges();

            return(RedirectToAction("Index", "Home"));
        }
示例#14
0
        public void InvokeCorrectServiceMethod_WhenCalled()
        {
            // Arrange
            var cardServiceMock  = new Mock <ICardService>();
            var dateTimeProvMock = new Mock <IDateTimeProvider>();
            var controller       = SetupController(cardServiceMock, dateTimeProvMock);

            var viewModel = new AddCardViewModel()
            {
                CardNumber = "1111111111111111"
            };

            // Act
            var result = controller.AddCard(viewModel);

            // Assert
            cardServiceMock.Verify(x => x.AddCardAsync(It.IsAny <string>(), It.IsAny <string>(),
                                                       It.IsAny <string>(),
                                                       It.IsAny <DateTime>(),
                                                       It.IsAny <CardType>(),
                                                       It.IsAny <string>()
                                                       ), Times.Once);
        }
示例#15
0
 public AddCardCommand(AddCardViewModel addCardViewModel, ICardService cardService)
 {
     _addCardViewModel = addCardViewModel;
     _cardService      = cardService;
 }
        public IActionResult AddCard()
        {
            AddCardViewModel cardModel = new AddCardViewModel();

            return(View(cardModel));
        }
示例#17
0
        public AddCardPage(Deck deck, MainWindowViewModel mainWinVM)
        {
            InitializeComponent();

            DataContext = new AddCardViewModel(deck, mainWinVM);
        }
示例#18
0
 public AddCardPage()
 {
     InitializeComponent();
     BindingContext = new AddCardViewModel();
 }