Ejemplo n.º 1
0
 public UsuarioDomain(int codigo, NomeCompleto nome, DateTime dataNascimento, StatusUsuarioEnum status)
 {
     Codigo         = codigo;
     NomeCompleto   = nome;
     DataNascimento = dataNascimento;
     Status         = status;
 }
Ejemplo n.º 2
0
        public async Task <IActionResult> Put(int id, PessoaModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            try
            {
                var pessoa = await _pessoaRepositorio.ObterPorId(id);

                var nomeCompleto = new NomeCompleto(model.Nome, model.Sobrenome);
                var cpf          = new Cpf(model.Cpf);
                var email        = new Email(model.Email);
                var telefone     = new Telefone(model.Telefone);
                var endereco     = new Endereco(model.Cep, model.Estado, model.Cidade, model.Logradouro);


                pessoa.Alterar(nomeCompleto, cpf, model.Nacionalidade, email, telefone, endereco);
                _pessoaRepositorio.Alterar(pessoa);
                await _unitOfWork.SaveChanges();

                var response = new ResponseModel <PessoaDetalhesModel>(HttpStatusCode.OK, new PessoaDetalhesModel(pessoa), "Pessoa alterada com sucesso");

                return(Ok(response));
            }
            catch (Exception e)
            {
                return(BadRequest(new ResponseModel <PessoaModel>(HttpStatusCode.BadRequest, null, e.Message)));
            }
        }
Ejemplo n.º 3
0
 public Organizador(OrganizadorId organizadorId, string nome, NomeCompleto responsavel)
 {
     Id          = organizadorId;
     Nome        = nome;
     Responsavel = responsavel;
     Ativo       = true;
 }
Ejemplo n.º 4
0
        private void CarregarDadosDoForm(Cliente cliente)
        {
            try
            {
                var estainadimplente = false;

                if (cb_inadimplente.Text == "Sim")
                {
                    estainadimplente = true;
                }

                if (txt_limite.Text.Trim() == string.Empty)
                {
                    throw new Exception("O Campo limite é obrigatório");
                }

                cliente.NomeCompleto = NomeCompleto.Criar(txt_nome.Text, txt_sobre_nome.Text);
                cliente.Endereco     = txt_endereco.Text;
                cliente.Telefone     = Telefone.Criar(txt_ddd.Text, txt_telefone.Text);
                cliente.Cpf          = CPF.Criar(txt_cpf.Text);
                cliente.Identidade   = txt_rg.Text;
                cliente.Limite       = decimal.Parse(txt_limite.Text);
                cliente.Observacao   = txt_observacoes.Text;
                cliente.Inadimplente = estainadimplente;
                cliente.Status       = true;
                cliente.UsuarioId    = Usuario.Id;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Houve uma falha ao carregar dados do formulário \n" + ex.Message, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 5
0
        public void Construtor_NomeESobrenomeComMaisDeUmEspaco_ObjetoNomeCompletoComApenasUmEspaco(string nome, string sobrenome, string resultadoEsperado)
        {
            // Arrange
            // Act
            var nomeCompleto = new NomeCompleto(nome, sobrenome);

            // Assert
            Assert.Equal(resultadoEsperado, nomeCompleto.ToString());
        }
Ejemplo n.º 6
0
        public void Construtor_NomeESobrenomeValido_ObjetoNomeCompletoCriado(string nome, string sobrenome, string resultadoEsperado)
        {
            // Arrange
            // Act
            var nomeCompleto = new NomeCompleto(nome, sobrenome);

            // Assert
            Assert.Equal(resultadoEsperado, nomeCompleto.ToString());
        }
Ejemplo n.º 7
0
 public FamiliaTests()
 {
     _status  = new Status(new StatusId(1), new Descricao("Já possui uma casa"), false);
     _familia = new Familia(_status);
     _nome    = new NomeCompleto("Wellington");
     _idade   = new Idade(DateTime.Now.AddYears(-28));
     _renda   = new Renda(0);
     _familia.AdicionarPessoa(_nome, ETipoType.Dependente, _idade, _renda);
 }
Ejemplo n.º 8
0
        public Pessoa(Guid id, NomeCompleto nome, CPF cpf, Email email)
        {
            this.Id    = id;
            this.Nome  = nome;
            this.CPF   = cpf;
            this.Email = email;

            this._enderecos = new List <Endereco>();
        }
Ejemplo n.º 9
0
        public static Pessoa ParaPessoa(this PessoaModel model)
        {
            var nomeCompleto = new NomeCompleto(model.Nome, model.Sobrenome);
            var cpf          = new Cpf(model.Cpf);
            var email        = new Email(model.Email);
            var telefone     = new Telefone(model.Telefone);
            var endereco     = new Endereco(model.Cep, model.Estado, model.Cidade, model.Logradouro);

            return(new Pessoa(nomeCompleto, cpf, model.Nacionalidade, email, telefone, endereco));
        }
Ejemplo n.º 10
0
        public void NaoDeveRealizarAtualizacaoDeUsuarioInvalido()
        {
            var nomeCompleto = new NomeCompleto("", "", "");
            var telefone     = new Telefone("", "");
            var usuario      = new Usuario(nomeCompleto, "", telefone);

            _usuarioService.AtualizarUsuario(usuario);

            Assert.IsFalse(_usuarioService.OperacaoValida());
        }
Ejemplo n.º 11
0
        public void AdicionarPessoa(NomeCompleto nome, ETipoType tipo, Idade idade, Renda renda)
        {
            var pessoa = new Pessoa(Id, nome, tipo, idade, renda);

            if (pessoa.Invalid)
            {
                AddNotifications(pessoa);
            }
            _pessoas.Add(pessoa);
        }
Ejemplo n.º 12
0
 public Usuario(NomeCompleto nome, Sexo sexo, Email email, CPF cpf,
                DataDeNascimento dataDeNascimento)
     : this()
 {
     Nome             = nome;
     Sexo             = sexo;
     Email            = email;
     CPF              = cpf;
     DataDeNascimento = dataDeNascimento;
 }
Ejemplo n.º 13
0
        public void Quando_criar_NomeCompleto_deve_estar_valido()
        {
            var nome      = _faker.Person.FirstName;
            var sobrenome = _faker.Person.LastName;

            var nomeCompleto = new NomeCompleto(nome, sobrenome);

            nomeCompleto.Should().NotBeNull();
            nomeCompleto.Nome.Should().NotBeNullOrWhiteSpace();
            nomeCompleto.Sobrenome.Should().NotBeNullOrWhiteSpace();
        }
Ejemplo n.º 14
0
        public void Deve_Retornar_a_Concatenacao_do_PrimeiroNome_e_Sobrenome()
        {
            //arrange
            var nome = new NomeCompleto(NOME, SOBRENOME);

            //act
            var nomeCompleto = nome.ObterNomeCompleto();

            //assert
            nomeCompleto.Should().Be(NOME + " " + SOBRENOME);
        }
Ejemplo n.º 15
0
        public Pessoa(EntityId familiaId, NomeCompleto nome, ETipoType tipo, Idade idade, Renda renda)
        {
            FamiliaId = familiaId;
            Id        = new EntityId(Guid.NewGuid());
            Nome      = nome;
            Tipo      = tipo;
            Idade     = idade;
            Renda     = renda;

            AddNotifications(nome, idade, renda);
        }
Ejemplo n.º 16
0
        public void Alterar(NomeCompleto nomeCompleto, Cpf cpf, string nacionalidade, Email email, Telefone telefone, Endereco endereco)
        {
            NomeCompleto  = nomeCompleto;
            Cpf           = cpf;
            Nacionalidade = nacionalidade;
            Email         = email;
            Telefone      = telefone;
            Endereco      = endereco;

            Validar();
        }
Ejemplo n.º 17
0
        public void deve_ser_verdadeiro_para_duas_instancias_com_os_mesmos_dados()
        {
            //arrange
            var nome  = new NomeCompleto(NOME, SOBRENOME);
            var nome2 = new NomeCompleto(NOME, SOBRENOME);

            //act

            //assert
            nome.GetHashCode().Should().Be(nome2.GetHashCode());
            nome.Should().Be(nome2);
        }
Ejemplo n.º 18
0
        public void RealizarCadastroDeUsuarioComSucesso()
        {
            var nomeCompleto = new NomeCompleto("PrimeiroNome", "SegundoNome", "");
            var telefone     = new Telefone("15", "987654321");
            var usuario      = new Usuario(nomeCompleto, "*****@*****.**", telefone);

            _unitOfWork.Setup(m => m.Commit()).Returns(CommandResponse.OK);

            _usuarioService.RegistrarUsuario(usuario);

            Assert.IsTrue(_usuarioService.OperacaoValida());
        }
Ejemplo n.º 19
0
        public void Construtor_DadosValidos_ObjetoCriado(string nome, string sobrenome, string enderecoEmail, string conteudoSenha)
        {
            // Arrange
            var nomeCompleto = new NomeCompleto(nome, sobrenome);
            var email        = new Email(enderecoEmail);
            var senha        = new Senha(conteudoSenha);

            // Act
            var usuario = new Usuario(nomeCompleto, email, senha);

            // Assert
            Assert.NotNull(usuario);
        }
Ejemplo n.º 20
0
        public static Usuario UsuarioFake()
        {
            var nome             = new NomeCompleto("Fake", "Sobrenome");
            var email            = new Email("*****@*****.**");
            var sexo             = Sexo.Masculino;
            var cpf              = new CPF("332.447.920-73");
            var dataDeNascimento = new DataDeNascimento(new DateTime(2002, 7, 22));
            var usuario          = new Usuario(nome, sexo, email, cpf, dataDeNascimento);

            usuario.DefinirSenha(Senha.GerarSenha("123456"));

            return(usuario);
        }
Ejemplo n.º 21
0
        public Usuario RetornaUsuarioLogado()
        {
            var User = new Usuario();

            User.Id           = Sessao.Id;
            User.NomeCompleto = NomeCompleto.Criar(Sessao.Nome, Sessao.Sobrenome);
            User.Login        = Sessao.Login;
            User.Senha        = Sessao.Senha;
            User.Endereco     = Sessao.Endereco;
            User.Telefone     = Telefone.Criar(Sessao.DDD, Sessao.Telefone);
            User.Status       = Sessao.Status;
            return(User);
        }
Ejemplo n.º 22
0
        public void VerificarValidacaoDeNomeCompleto_UltimoNome_NaoDeveRetornarEventoDeErro()
        {
            var nomeCompleto = new NomeCompleto("", "", "");
            var telefone     = new Telefone("", "");
            var usuario      = new Usuario(nomeCompleto, "", telefone);

            usuario.IsValid();

            var erros = usuario.ValidationResult.Errors.Where(e =>
                                                              e.PropertyName == $"{nameof(NomeCompleto)}.{nameof(NomeCompleto.UltimoNome)}"
                                                              );

            Assert.IsFalse(erros.Any());
        }
Ejemplo n.º 23
0
        public void VerificarValidacaoDeTelefone_Numero_9_Digitos_NaoDeveRetornarEventoDeErro()
        {
            var nomeCompleto = new NomeCompleto("", "", "");
            var telefone     = new Telefone("", "123456789");
            var usuario      = new Usuario(nomeCompleto, "", telefone);

            usuario.IsValid();

            var erros = usuario.ValidationResult.Errors.Where(e =>
                                                              e.PropertyName == $"{nameof(Telefone)}.{nameof(Telefone.Numero)}"
                                                              );

            Assert.IsFalse(erros.Any());
        }
Ejemplo n.º 24
0
        public void VerificarValidacaoDeEmail_NaoDeveRetornarEventoDeErro()
        {
            var nomeCompleto = new NomeCompleto("", "", "");
            var telefone     = new Telefone("", "");
            var usuario      = new Usuario(nomeCompleto, "*****@*****.**", telefone);

            usuario.IsValid();

            var erros = usuario.ValidationResult.Errors.Where(e =>
                                                              e.PropertyName == nameof(Usuario.Email)
                                                              );

            Assert.IsFalse(erros.Any());
        }
Ejemplo n.º 25
0
        public void Quando_criar_pessoa_nacionalidade_deve_ser_obrigatorio(string nacionalidade)
        {
            var nome     = new NomeCompleto(_faker.Person.FirstName, _faker.Person.LastName);
            var cpf      = new Cpf(_faker.Person.Cpf());
            var endereco = new Endereco(_faker.Address.ZipCode("00000000"), _faker.Address.State(), _faker.Address.City(), _faker.Address.StreetAddress());
            var email    = new Email(_faker.Person.Email);
            var telefone = new Telefone(_faker.Person.Phone);


            Action act = () => new Pessoa(nome, cpf, nacionalidade, email, telefone, endereco);

            act.Should().Throw <ApplicationException>()
            .WithMessage("Nacionalidade é obrigatória");
        }
Ejemplo n.º 26
0
        public void NaoDeveRealizarAtualizacaoDeUsuarioComEmailJaCadastradoAnteriormente()
        {
            var nomeCompleto = new NomeCompleto("PrimeiroNome", "SegundoNome", "");
            var telefone     = new Telefone("15", "987654321");
            var usuario      = new Usuario(nomeCompleto, "*****@*****.**", telefone);

            _usuarioRepository.Setup(m => m.ObterTodos(It.IsAny <Expression <Func <Usuario, bool> > >())).Returns(new List <Usuario>()
            {
                new Usuario(nomeCompleto, "*****@*****.**", telefone)
            });

            _usuarioService.AtualizarUsuario(usuario);

            Assert.IsFalse(_usuarioService.OperacaoValida());
        }
Ejemplo n.º 27
0
        public void Quando_criar_pessoa_endereco_deve_ser_obrigatorio()
        {
            var nome          = new NomeCompleto(_faker.Person.FirstName, _faker.Person.LastName);
            var cpf           = new Cpf(_faker.Person.Cpf());
            var nacionalidade = _faker.Address.Country();
            var email         = new Email(_faker.Person.Email);
            var telefone      = new Telefone(_faker.Person.Phone);


            Action act = () => new Pessoa(nome, cpf, nacionalidade, email, telefone, null);


            act.Should().Throw <ApplicationException>()
            .WithMessage("Endereço é obrigatório");
        }
Ejemplo n.º 28
0
        public void VerificarValidacaoDeTelefone_Numero_DeveRetornarUmEventoDeErro()
        {
            var nomeCompleto = new NomeCompleto("", "", "");
            var telefone     = new Telefone("", "1234abcd");
            var usuario      = new Usuario(nomeCompleto, "", telefone);

            usuario.IsValid();

            var erros = usuario.ValidationResult.Errors.Where(e =>
                                                              e.PropertyName == $"{nameof(Telefone)}.{nameof(Telefone.Numero)}"
                                                              );

            var formato = erros.Where(erro => erro.ErrorMessage == "O telefone deve possuir entre 8 e 9 digitos");

            Assert.IsTrue(formato.Count() == 1);
        }
Ejemplo n.º 29
0
        public Usuario(NomeCompleto nomeCompleto, Email email, Senha senha)
        {
            NomeCompleto = nomeCompleto;
            Email        = email;
            Senha        = senha;

            new Contract().Requires()
            .IsNotNull(nomeCompleto, nameof(NomeCompleto), Messages.RequiredField("Nome Completo"))
            .IsNotNull(email, nameof(Email), Messages.RequiredField("E-mail"))
            .IsNotNull(senha, nameof(Senha), Messages.RequiredField("Senha"))
            .ThrowExceptionIfInvalid();

            new Contract().Requires()
            .IsNotNullOrWhiteSpace(email?.ToString(), nameof(Email), Messages.RequiredField("E-mail"))
            .ThrowExceptionIfInvalid();
        }
Ejemplo n.º 30
0
        public override bool Equals(object obj)
        {
            if (!(obj is Cliente))
            {
                return(false);
            }

            var Cliente = obj as Cliente;

            if (!NomeCompleto.EqualsNormalized(Cliente.NomeCompleto) || !RG.EqualsNormalized(Cliente.RG) ||
                !CPF.EqualsNormalized(Cliente.CPF) || Saldo != Cliente.Saldo || Sexo != Cliente.Sexo || Ativo != Cliente.Ativo)
            {
                return(false);
            }

            return(true);
        }