Exemple #1
0
        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);
        }