public async Task <DefaultResponseModel> AddCreditCardAsync(string token, CreditCardData creditCardData) { DefaultResponseModel response = new DefaultResponseModel { IsSuccessful = false, Message = string.Empty }; ClientData client = await sessionHandler.GetClientAsync(token); if (client == null) { response.Message = "Unauthorized user"; return(response); } CreditCardData cardInDatabase = await creditCardRepository.GetByNumberAsync(creditCardData.Number); if (cardInDatabase != null) { response.Message = "This card already registered in the database"; return(response); } creditCardData.ClientId = client.Id; creditCardData = await creditCardRepository.AddAsync(creditCardData); if (creditCardData.Id > 0) { response.IsSuccessful = true; } return(response); }