// Atualizar public async Task <RendaDto> Update(RendaDto rendaDto) { try { var renda = await _repo.GetRendaById(rendaDto.Id); if (renda == null) { throw new ArgumentException("RENDA: Nenhum registro encontrado com ese id"); } _map.Map(rendaDto, renda); _repo.Update(renda); if (await _repo.SaveChanges()) { return(_map.Map <RendaDto>(renda)); } else { throw new ArgumentException("RENDA: Erro ao atualizar."); } } catch (System.Exception e) { throw new ArgumentException($"Renda: Erro ao atualizar. CODE: {e.Message}"); } }
public async Task <IActionResult> Update(RendaDto rendaDto) { try { var renda = await _rendaService.Update(rendaDto); return(Created($"api/renda/{renda.Id}", renda)); } catch (System.Exception e) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"RENDA: Erro no atualizar. CODE: {e.Message}")); } }
public void Deve_mapear_uma_familia() { var id = Guid.NewGuid(); const Status status = Status.CadastroValido; var pessoaUmDto = new PessoaDto { DataDeNascimento = new DateTime(1997, 07, 03), Id = id, Nome = "Maria", Tipo = TipoDePessoa.Conjuge }; var pessoaDoisDto = new PessoaDto { DataDeNascimento = new DateTime(1996, 06, 17), Id = id, Nome = "João", Tipo = TipoDePessoa.Pretendete }; var pessoas = new[] { pessoaDoisDto, pessoaUmDto }; var rendaUmDto = new RendaDto { IdPessoa = id, Valor = 500 }; var rendaDoisDto = new RendaDto { IdPessoa = id, Valor = 800 }; var rendas = new[] { rendaDoisDto, rendaUmDto }; var familiaDto = new FamiliaDto { Id = id, Pessoas = pessoas, Rendas = rendas, Status = status }; var familiaEsperada = new { Id = id, Status = status }; var familiaObtida = MapeadorDeFamilia.Mapear(familiaDto); familiaEsperada.ToExpectedObject().ShouldMatch(familiaObtida); }
// Adicionar public async Task <RendaDto> Add(RendaDto rendaDto) { try { var entidade = _map.Map <Renda>(rendaDto); _repo.Add(entidade); if (await _repo.SaveChanges()) { return(_map.Map <RendaDto>(entidade)); } else { throw new ArgumentException("Renda: Erro ao Adicionar"); } } catch (System.Exception e) { throw new ArgumentException($"Renda: Erro ao adicionar. CODE: {e.Message}"); } }
public ClassificacaoDeFamiliasTestes() { _criterioRepositorio = new Mock <ICriterioRepositorio>(); _comunicacaoComContemplados = new Mock <IComunicacaoComContemplados>(); _classificacaoDeFamilias = new ClassificacaoDeFamilias(_criterioRepositorio.Object, _comunicacaoComContemplados.Object); _idFamilia = new Guid("12345678-1234-4567-8901-012345678912"); _idFamiliaDois = new Guid("12345678-1234-4567-8901-012345678921"); var idPessoaUm = new Guid("12345678-1234-4567-8901-012345679812"); var idPessoaDois = new Guid("12345678-1234-4567-8901-102345678912"); var idPessoaTres = new Guid("12345678-1234-4567-8901-012346578912"); const Status status = Status.CadastroValido; _pessoaUmDto = new PessoaDto { DataDeNascimento = new DateTime(1997, 07, 03), Id = idPessoaUm, Nome = "Maria", Tipo = TipoDePessoa.Conjuge }; _pessoaDoisDto = new PessoaDto { DataDeNascimento = new DateTime(1996, 06, 17), Id = idPessoaDois, Nome = "João", Tipo = TipoDePessoa.Pretendete }; _pessoaTresDto = new PessoaDto { DataDeNascimento = new DateTime(1999, 06, 17), Id = idPessoaTres, Nome = "Karina", Tipo = TipoDePessoa.Pretendete }; _pessoasDaFamiliaUm = new[] { _pessoaUmDto, _pessoaDoisDto }; _rendaUmDto = new RendaDto { IdPessoa = idPessoaUm, Valor = 500 }; _rendaDoisDto = new RendaDto { IdPessoa = idPessoaDois, Valor = 800 }; _rendaTresDto = new RendaDto { IdPessoa = idPessoaTres, Valor = 500 }; var rendasDaFamiliaUm = new[] { _rendaDoisDto, _rendaUmDto }; _familiaUm = new FamiliaDto { Id = _idFamilia, Pessoas = _pessoasDaFamiliaUm, Rendas = rendasDaFamiliaUm, Status = status }; _pessoasDaFamiliaDois = new[] { _pessoaTresDto }; var rendasDaFamiliaDois = new[] { _rendaTresDto }; _familiaDois = new FamiliaDto { Id = _idFamiliaDois, Pessoas = _pessoasDaFamiliaDois, Rendas = rendasDaFamiliaDois, Status = status }; _criterioDeRendaInferiorA900 = new CriterioDeRendaInferiorA900(); _criterioDeRendaEntre901Ah1500 = new CriterioDeRendaEntre901Ah1500(); _criterioDeRendaEntre1501Ah2000 = new CriterioDeRendaEntre1501Ah2000(); _criterioDePretendenteComIdadeEntre30Ah44Anos = new CriterioDePretendenteComIdadeEntre30Ah44Anos(); _criterioDePretendenteComIdadeInferiorA30Anos = new CriterioDePretendenteComIdadeInferiorA30Anos(); _criterioDePretendenteComIdadeIgualOuMaiorA45Anos = new CriterioDePretendenteComIdadeIgualOuMaiorA45Anos(); _criterioDe1Ou2DependentesMenoresDeIdade = new CriterioDe1Ou2DependentesMenoresDeIdade(); _criterioDe3OuMaisDependentesMenoresDeIdade = new CriterioDe3OuMaisDependentesMenoresDeIdade(); var criterios = new Criterio[] { _criterioDeRendaInferiorA900, _criterioDeRendaEntre901Ah1500, _criterioDeRendaEntre1501Ah2000, _criterioDePretendenteComIdadeEntre30Ah44Anos, _criterioDePretendenteComIdadeInferiorA30Anos, _criterioDePretendenteComIdadeIgualOuMaiorA45Anos, _criterioDe1Ou2DependentesMenoresDeIdade, _criterioDe3OuMaisDependentesMenoresDeIdade }; _criterioRepositorio.Setup(cr => cr.ObterTodos()).Returns(criterios); }