public ActionResult Edit(int id) { var cardSetRepo = new CardSetRepository(); var cardRepo = new CardRepository(); var modifierTypeRepo = new ModifierTypeRepository(); var model = new CardEditModel(cardRepo.SelectView(id), cardSetRepo.SelectAll(), modifierTypeRepo.SelectAll()); return(View(model)); }
public async Task <IActionResult> Create([FromBody] CardEditModel model) { if (model.isValid()) { var result = await service.CreateAsync(model); return(Ok(result)); } return(ValidationProblem()); }
public void CreditCardCVVTooSmall() { var model = new CardEditModel { CardNumber = 12345678, CustomerId = 1, CVV = 0 }; Assert.False(model.isValid()); }
public void CreditCardCVVTooBig() { var model = new CardEditModel { CardNumber = 123456789, CustomerId = 1, CVV = 654321 }; Assert.False(model.isValid()); }
public void CreditCardNumberTooSmall() { var model = new CardEditModel { CardNumber = 0, CustomerId = 1, CVV = 654 }; Assert.False(model.isValid()); }
public void ValidCreditCard() { var model = new CardEditModel { CardNumber = 123456, CustomerId = 1, CVV = 654 }; Assert.True(model.isValid()); }
public async Task <CardViewModel> CreateAsync(CardEditModel model) { var creditCard = new CreditCard { Customer = new Customer { Id = model.CustomerId }, Number = model.CardNumber, CVV = model.CVV, TokenRegristrationDate = DateTime.Now }; var token = GenerateToken(model.CardNumber, model.CVV); creditCard = await repository.InsertAsync(creditCard); return(new CardViewModel { CardId = creditCard.Id, RegistrationDate = creditCard.TokenRegristrationDate, Token = token }); }