Beispiel #1
0
        /// <summary>
        /// Executa o tratamento do comando
        /// </summary>
        /// <param name="message">Comando de Exclusão de Cartão de Crédito</param>
        public async Task <Response> Handle(RemoveCreditCardCommand message)
        {
            try
            {
                var creditCard = await _repository.Get(message.CreditCardId);

                if (creditCard == null)
                {
                    return(new Response().AddError("Nenhum cartão de crédito encontrado"));
                }

                await _repository.RemoveCreditCard(creditCard);

                return(new Response("Cartão de crédito removido com sucesso"));
            }
            catch (Exception ex)
            {
                return(new Response().AddError(ex.Message));
            }
        }