public ServiceResponse <bool> Inserir(ContribuinteDto dto) { var result = new ServiceResponse <bool>(); try { var contribuinte = new Contribuinte(dto.CPF, dto.Nome, dto.Dependentes, dto.Salario); if (contribuinte.Valid) { var entidade = _service.ObterPorCPF(contribuinte.CPF); if (entidade != null) { result.Messages.Add("O CPF informado já pertence a um contribuinte"); } else { result.Object = result.Result = _service.Insert(contribuinte); } } else { foreach (var item in contribuinte.Notifications) { result.Messages.Add(item.Message); } } } catch (Exception ex) { result.Messages.Add("Problemas ao salvar o contribuintes: " + ex.Message); } return(result); }
public void Quando_Chamar_Inserir_Com_Dto_Invalido_Retornar_False() { ContribuinteDto dto = new ContribuinteDto(); var service = new ApplicationServiceContribuinte(_mockDependency.Object); Assert.False(service.Inserir(dto).Result); }
public void Quando_Chamar_Inserir_Com_Dto_Valido_Retornar_True() { ContribuinteDto dto = new ContribuinteDto() { CPF = "09269205614", Dependentes = 0, Nome = "Paulo", Salario = 1000 }; var service = new ApplicationServiceContribuinte(_mockDependency.Object); Assert.True(service.Inserir(dto).Result); }
public ServiceResponse <bool> Alterar(ContribuinteDto dto) { var result = new ServiceResponse <bool>(); try { var contribuinte = _service.Get(dto.IdContribuinte); if (contribuinte != null) { contribuinte.Alterar(dto.CPF, dto.Nome, dto.Dependentes, dto.Salario); if (contribuinte.Valid) { _service.Update(contribuinte); result.Result = result.Object = true; } else { foreach (var item in contribuinte.Notifications) { result.Messages.Add(item.Message); } } } else { foreach (var item in contribuinte.Notifications) { result.Messages.Add(item.Message); } } } catch (Exception ex) { result.Messages.Add("Problemas ao salvar o contribuinte: " + ex.Message); } return(result); }
public ServiceResponse <bool> Inserir([FromBody] ContribuinteDto dto) { return(_service.Inserir(dto)); }