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); }