Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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."));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
 public void AddPaymentCard(string email, PaymentCardInputModel paymentCard)
 {
     _paymentRepository.AddPaymentCard(email, paymentCard);
 }
Ejemplo n.º 10
0
 public PaymentCardDto AddPaymentCard(string email, PaymentCardInputModel paymentCard)
 {
     return(_paymentRepository.AddPaymentCard(email, paymentCard));
 }