Esempio n. 1
0
        // 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}");
            }
        }
Esempio n. 2
0
        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}"));
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        // 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}");
            }
        }
Esempio n. 5
0
        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);
        }