public Card CreateCartdStripe(StripeCardDTO dto, string customerid) { var tokenCreate = new TokenCreateOptions { Card = new TokenCardOptions { Number = dto.Cardnumber, ExpMonth = dto.Month, ExpYear = dto.Year, Cvc = dto.CVC, Name = dto.CardHolderName }, }; var tokenService = new TokenService(); var token = tokenService.Create(tokenCreate); var options = new CardCreateOptions { Source = token.Id }; var service = new Stripe.CardService(); var response = service.Create(customerid, options); return(response); }
public Response <string> Create(StripeCardDTO dto, int UserId) { var response = new Response <string>(); try { var User = _userRepository.GetById(a => a.Id == UserId && a.DateDeleted == null); if (User == null) { response.AddValidationError("", "User doesnot exist."); return(response); } var card = _baseServices.CreateCartdStripe(dto, User.Stripe_CustomerId); Entity.Card cart = new Entity.Card(); cart.UserId = UserId; cart.StripeCardId = card.Id; cart.DateCreated = DateTime.UtcNow.ToString(); _cardRepository.Insert(cart); response.Data = card.Id; response.Success = true; } catch (Exception ex) { HandleException(response, ex); } return(response); }
public IActionResult AddCard(StripeCardDTO dto) { var userSession = (UserSession)HttpContext.Items["usersession"]; var response = _cardService.Create(dto, userSession.UserId); if (response.HasError) { return(Error(response)); } return(Ok(response)); }