Exemplo n.º 1
0
        public async Task <ResultModel> Remove(int id, int userId)
        {
            var result = new ResultModel();
            var card   = (await _creditCardRepository.GetSome(new BaseFilter()
            {
                UserId = userId
            })).FirstOrDefault(p => p.Id == id);

            if (card is null)
            {
                result.AddNotification(ValidatorMessages.NotFound("Cartão de Crédito"));
                return(result);
            }

            if (_creditCardRepository.HasPayments(id).Result)
            {
                result.AddNotification(ValidatorMessages.CreditCard.BindedWithPayments);
                return(result);
            }

            await _creditCardRepository.Remove(id);

            return(result);
        }