Exemple #1
0
        public void Add(Contribuinte contribuinte)
        {
            if (!_cpfService.IsValid(contribuinte.Cpf))
            {
                throw new Exception(string.Format("CPF {0} inválido", contribuinte.Cpf));
            }

            _contribuinteRepository.Add(contribuinte);
        }
        public async void Post()
        {
            string conteudoJSON = "";

            // Lendo os dados do Body
            using (StreamReader reader = new StreamReader(Request.Body, Encoding.UTF8))
            {
                conteudoJSON = await reader.ReadToEndAsync();
            }

            Contribuinte contribuinte = JsonConvert.DeserializeObject <Contribuinte>(conteudoJSON);

            _contribuinte.Add(contribuinte);
        }
        public Task Handle(IncluirContribuinteCommand request, CancellationToken cancellationToken)
        {
            if (!IsValidCommand(request))
            {
                return(Task.CompletedTask);
            }

            if (_contribuinteRepository.IsCpfRegistered(request.CPF))
            {
                return(Notify(nameof(request.CPF), "Cpf já cadastrado."));
            }

            var contribuinte = new Contribuinte(request.CPF, request.Nome, request.NumeroDependentes, request.RendaBrutaMensal);

            _contribuinteRepository.Add(contribuinte);

            Commit();

            return(Task.CompletedTask);
        }