public IActionResult AddPaymentCard([FromBody] PaymentCardInputModel card) { if (!ModelState.IsValid) { return(BadRequest("Card is not properly constructed!")); } _paymentService.AddPaymentCard(User.Identity.Name, card); return(StatusCode(201, card)); }
public IActionResult AddPaymentMethod([FromBody] PaymentCardInputModel paymentCard) { if (!ModelState.IsValid) { ErrorHandler.GetModelErrors(ModelState); } var email = ClaimsHelper.GetClaim(User, "name"); var newPaymentCard = _paymentService.AddPaymentCard(email, paymentCard); return(CreatedAtRoute("AddPaymentMethod", new { id = newPaymentCard.Id }, null)); }
public IActionResult AddPaymentCard([FromBody] PaymentCardInputModel paymentCard) // Adds a new payment card associated with an authenticated user { if (!ModelState.IsValid) { return(StatusCode(412, paymentCard)); } _paymentService.AddPaymentCard(User.Identity.Name, paymentCard); return(StatusCode(201, "Payment card has been added.")); }
public IActionResult AddPaymentCard([FromBody] PaymentCardInputModel inputModel) { // Check if inputModel is correct if (!ModelState.IsValid) { throw new ModelFormatException("Paymend card not properly formatted."); } // Get user email from claims var email = User.Claims.FirstOrDefault(c => c.Type == "name").Value; _paymentService.AddPaymentCard(email, inputModel); return(StatusCode(201)); }
public void AddPaymentCard(string email, PaymentCardInputModel paymentCard) { var user = _dbContext.Users.FirstOrDefault(u => u.Email == email); var newPaymentCard = new PaymentCard { CardholderName = paymentCard.CardholderName, CardNumber = paymentCard.CardNumber, Month = paymentCard.Month, Year = paymentCard.Year, UserId = user.Id, }; _dbContext.PaymentCards.Add(newPaymentCard); _dbContext.SaveChanges(); }
public void AddPaymentCard(string email, PaymentCardInputModel paymentCard) { var user = _dbContext.Users.FirstOrDefault(u => u.Email == email); if(user == null) { throw new Exception("User not found"); } var entity = new PaymentCardEntity { CardHolderName = paymentCard.CardholderName, CardNumber = paymentCard.CardNumber, Month = paymentCard.Month, Year = paymentCard.Year, UserId = user.Id }; _dbContext.PaymentCards.Add(entity); _dbContext.SaveChanges(); }
public void AddPaymentCard(string email, PaymentCardInputModel paymentCard) { var user = _dbContext.Users.FirstOrDefault(u => u.Email == email); if (user == null) { throw new ResourceMissingException("No user was found with this email."); } var entity = new PaymentCard { UserId = user.Id, CardholderName = paymentCard.CardholderName, CardNumber = paymentCard.CardNumber, Month = paymentCard.Month, Year = paymentCard.Year }; _dbContext.PaymentCards.Add(entity); _dbContext.SaveChanges(); }
public PaymentCardDto AddPaymentCard(string email, PaymentCardInputModel paymentCard) { var user = _dbContext.Users.FirstOrDefault(u => u.Email == email); if (user == null) { throw new ResourceNotFoundException($"User with email {email} not found"); } var cardEntity = _dbContext.PaymentCards.FirstOrDefault(p => p.CardholderName == user.FullName && p.CardNumber == paymentCard.CardNumber); if (cardEntity != null) { throw new ResourceAlreadyExistsException($"Payment Card already registered to {email}"); } var paymentEntity = _mapper.Map <PaymentCard>(paymentCard); paymentEntity.UserId = user.Id; _dbContext.PaymentCards.Add(paymentEntity); _dbContext.SaveChanges(); return(_mapper.Map <PaymentCardDto>(paymentEntity)); }
public void AddPaymentCard(string email, PaymentCardInputModel paymentCard) { _paymentRepository.AddPaymentCard(email, paymentCard); }
public PaymentCardDto AddPaymentCard(string email, PaymentCardInputModel paymentCard) { return(_paymentRepository.AddPaymentCard(email, paymentCard)); }