Example #1
0
        public ActionResult <PessoaDto> Post(PessoaDto pessoaDto)
        {
            var    pessoaSaved = _pessoaService.Save(pessoaDto);
            string uri         = Url.Action("Post", new { id = pessoaSaved.Id });

            return(Created(uri, pessoaSaved));
        }
Example #2
0
        public List <SalaDeAulaDto> ListarSalaDeAulaPorPessoa(PessoaDto pessoaDto)
        {
            List <SalaDeAulaDto> list = new List <SalaDeAulaDto>();
            SalaDeAula           SalaDeAula;
            List <SqlParameter>  pars = new List <SqlParameter>();
            SqlCommand           cmd  = new SqlCommand(string.Format("select sda.Id,sda.semestre,sda.disciplinaId,sda.Nota,sda.pessoaId,sda.turmaId,p.Nome from SalaDeAula sda, Pessoa p where p.Id = sda.pessoaId and sda.pessoaId = @pessoaId"));

            pars.Add(new SqlParameter("pessoaId", pessoaDto.Id));
            cmd.Parameters.AddRange(pars.ToArray());
            DataSet ds = Conexao.ExecutarDataSet(cmd);

            foreach (DataRow item in ds.Tables[0].Rows)
            {
                SalaDeAula               = new SalaDeAula();
                SalaDeAula.Id            = item.ToInteger("id");
                SalaDeAula.Semestre      = item.ToString("semestre");
                SalaDeAula.Disciplina    = new Disciplina();
                SalaDeAula.Disciplina.Id = item.ToInteger("disciplinaId");
                SalaDeAula.Nota          = item.ToDecimalOrNull("Nota");
                SalaDeAula.Pessoa        = new Pessoa();
                SalaDeAula.Pessoa.Id     = item.ToInteger("pessoaId");
                SalaDeAula.Pessoa.Nome   = item.ToString("Nome");
                SalaDeAula.Turma         = new Turma();
                SalaDeAula.Turma.Id      = item.ToInteger("turmaId");
                list.Add(SalaDeAula.ToDto());
            }

            return(list);
        }
        public async Task <int> CreatePessoa(PessoaDto pessoa)
        {
            var args = new
            {
                DataCriacao = DateTime.UtcNow,
                Nome        = pessoa.Nome
                ,
                Sobrenome = pessoa.Sobrenome
                ,
                Endereco = pessoa.Endereco
                ,
                Numero = pessoa.Numero
                ,
                Bairro = pessoa.Bairro
                ,
                CPF = pessoa.CPF
                ,
                CEP = pessoa.CEP
                ,
                RG = pessoa.RG
                ,
                Telefone = pessoa.Telefone
                ,
                DataNascimento = pessoa.DataNascimento
                ,
                Complemento = pessoa.Complemento
            };

            var query = @"INSERT INTO Tb_Pessoa
                            ([DataCriacao]
                            ,[Nome]
                            ,[Sobrenome]
                            ,[Endereco]
                            ,[Numero]
                            ,[Bairro]
                            ,[CPF]
                            ,[CEP]
                            ,[RG]
                            ,[Telefone]
                            ,[DataNascimento]
                            ,[Complemento])
                        VALUES
                            (@DataCriacao
                            ,@Nome
                            ,@Sobrenome
                            ,@Endereco
                            ,@Numero
                            ,@Bairro
                            ,@CPF
                            ,@CEP
                            ,@RG
                            ,@Telefone
                            ,@DataNascimento
                            ,@Complemento);
                            SELECT SCOPE_IDENTITY()";

            var id = await Db.SqlConnection.QueryFirstOrDefaultAsync <int>(query, args);

            return(id);
        }
        public void AutenticacaoInativa()
        {
            // Arrange
            var pessoa = new PessoaDto
            {
                Id         = 1,
                Id_Papel   = 1,
                Nome       = "teste",
                Email      = "*****@*****.**",
                Cargo      = "Estagiario",
                Ativo      = false,
                Id_Squads  = 1,
                Id_Tribo   = 1,
                Id_Unidade = 1,
                Permissao  = 1,
                SquadNome  = "teste",
                TriboNome  = "Formacao",
                Unidade    = "General Osorio"
            };

            var password = "******";

            var repoMock = new Mock <IAutenticacaoRepositorio>();

            repoMock.Setup(m => m.Entrar(pessoa.Email, password)).Returns(pessoa);

            var _autenticacaoNegocio = new AutenticacaoNegocio(repoMock.Object);

            // Act
            _autenticacaoNegocio.Entrar(pessoa.Email, password);

            // Assert
            Assert.Throws <RecusadoException>(() => _autenticacaoNegocio.Entrar(pessoa.Email, password));
        }
Example #5
0
        public void Deve_mapear_uma_pessoa()
        {
            var                id = Guid.NewGuid();
            DateTime           dataDeNascimento = new DateTime(2019, 06, 17);
            const string       nome             = "Vitor";
            const TipoDePessoa tipo             = TipoDePessoa.Pretendete;
            var                pessoaDto        = new PessoaDto
            {
                Id = id,
                DataDeNascimento = dataDeNascimento,
                Nome             = nome,
                Tipo             = tipo
            };
            var pessoaEsperada = new
            {
                Id = id,
                DataDeNascimento = dataDeNascimento,
                Nome             = nome,
                Tipo             = tipo
            };

            var pessoaObtida = MapeadorDePessoa.Mapear(pessoaDto);

            pessoaEsperada.ToExpectedObject().ShouldMatch(pessoaObtida);
        }
Example #6
0
        // SOLICITAR CONTA
        public async Task <EnderecoDto> Add(SolicitarContaDto solicitarContaDto)
        {
            var enderecoAdicionado = await _enderecoService.Add(solicitarContaDto.Endereco);

            // MONTANDO O OBJETO DO TIPO PESSOA
            PessoaDto pessoaDto = new PessoaDto
            {
                Nome       = solicitarContaDto.NomeConta,
                CPF        = solicitarContaDto.CPF,
                EnderecoId = enderecoAdicionado.Id
            };
            // INSERINDO NO BANCO
            var pessoaAdicionada = await _pessoaService.Add(pessoaDto);

            // MONTANDO O OBJETO DO TIPO CONTA
            ContaDto contaDto = new ContaDto
            {
                NomeConta = solicitarContaDto.NomeConta,
                CPF       = solicitarContaDto.CPF,
                Senha     = solicitarContaDto.Senha,
                TipoConta = solicitarContaDto.TipoConta,
                Situacao  = 3,
                PessoaId  = pessoaAdicionada.Id
            };
            // INSERINDO NO BANCO
            var contaAdicionada = await _contaService.Add(contaDto);

            return(enderecoAdicionado);
        }
Example #7
0
        public async Task <Request> Editar(PessoaDto pessoa)
        {
            var rest      = $"api/Pessoa/editar/{pessoa}";
            var resultado = await Enviar <Request>(Url, rest, Method.PUT, pessoa);

            return(resultado);
        }
Example #8
0
        public async Task <IActionResult> AlterarPessoa([FromBody] PessoaDto p)
        {
            if (p != null)
            {
                if (p.PessoaJuridicaFisica == 'F')
                {
                    PessoaFisica f = new PessoaFisica();
                    f.PreparaDados(p.PessoaId, p.Nome, p.Sobrenome, p.Cpf, p.DataNascimento, p.PessoaJuridicaFisica, p.CEP, p.Logradouro, p.Numero, p.Complemento, p.Bairro, p.Cidade, p.Uf);
                    _contexto.Update(f);
                    await _contexto.SaveChangesAsync();

                    return(Json("0"));
                }
                else
                {
                    PessoaJuridica j = new PessoaJuridica();
                    j.PreparaDados(p.PessoaId, p.RazaoSocial, p.NomeFantasia, p.Cnpj, p.PessoaJuridicaFisica, p.CEP, p.Logradouro, p.Numero, p.Complemento, p.Bairro, p.Cidade, p.Uf);
                    _contexto.Update(j);
                    await _contexto.SaveChangesAsync();

                    return(Json("0"));
                }
            }
            return(Json("-1"));
        }
Example #9
0
        public PessoaDto ListarPessoa(int id)
        {
            Pessoa pessoa = null; PessoaDto pessoaDto = null;
            List <SqlParameter> pars = new List <SqlParameter>();
            SqlCommand          cmd  = new SqlCommand(string.Format("select * from pessoa where id = @id"));

            pars.Add(new SqlParameter("id", id));
            cmd.Parameters.AddRange(pars.ToArray());
            DataSet ds = Conexao.ExecutarDataSet(cmd);

            foreach (DataRow item in ds.Tables[0].Rows)
            {
                pessoa                = new Pessoa();
                pessoa.Id             = item.ToInteger("Id");
                pessoa.Nome           = item.ToString("Nome");
                pessoa.Codigo         = item.ToString("codigo");
                pessoa.Apelido        = item.ToString("apelido");
                pessoaDto             = pessoa.ToDto();
                pessoaDto.TipoPessoas = ListarTipoPessoaPorPessoa(new PessoaDto()
                {
                    Id = pessoa.Id
                });
            }

            return(pessoaDto);
        }
Example #10
0
        public async Task <PessoaDto> Armazenar(PessoaDto dto)
        {
            if (!ValidarDto(dto))
            {
                return(null);
            }

            var pessoa = new Pessoa(dto.Nome, dto.DataDeNascimento, (TipoDaPessoaEnum)dto.TipoDaPessoa);

            if (pessoa.Invalid)
            {
                Notificador.Notificar(pessoa.Notificacoes);
                return(null);
            }

            await _pessoaRepositorio.Incluir(pessoa);

            await _pessoaRepositorio.Salvar();

            return(new PessoaDto
            {
                Id = pessoa.Id,
                Nome = pessoa.Nome,
                DataDeNascimento = pessoa.DataDeNascimento
            });
        }
 public PessoaDetail(PesquisaPessoaDto.Result Pessoa)
 {
     InitializeComponent();
     Service     = new PessoaService();
     this.Pessoa = Service.GetPessoaDetails(Pessoa.id).Result;
     PreencherCampos();
 }
Example #12
0
        private static PessoaDto CriarPessoaDto(Pessoa pessoa)
        {
            PessoaDto pessoaDto = new PessoaDto();

            DefinirDadosDePessoaComum(pessoa, pessoaDto);
            return(pessoaDto);
        }
Example #13
0
        public void SalvarPessoa(PessoaDto pessoa)
        {
            string comando           = string.Empty;
            List <SqlParameter> pars = new List <SqlParameter>();

            if (pessoa.Id > 0)
            {
                comando = string.Format("update pessoa set Nome = @Nome, Codigo = @Codigo,Apelido = @Apelido where Id = @Id");
                pars.Add(new SqlParameter("Nome", pessoa.Nome));
                pars.Add(new SqlParameter("Apelido", pessoa.Apelido));
                pars.Add(new SqlParameter("Codigo", pessoa.Codigo));
                pars.Add(new SqlParameter("Id", pessoa.Id));
            }
            else
            {
                comando = string.Format("insert into pessoa (Nome,Codigo,Apelido) values (@Nome,@Codigo,@Apelido); SELECT IDENT_CURRENT('Pessoa');");
                pars.Add(new SqlParameter("Nome", pessoa.Nome));
                pars.Add(new SqlParameter("Apelido", pessoa.Apelido));
                pars.Add(new SqlParameter("Codigo", pessoa.Codigo));
            }
            SqlCommand cmd = new SqlCommand(comando);

            cmd.Parameters.AddRange(pars.ToArray());
            object retorno = Conexao.ExecuteScalar(cmd);

            if (pessoa.Id <= 0)
            {
                pessoa.Id = Convert.ToInt32(retorno.ToString());
            }

            DeletarPessoaTipoPessoa(pessoa);
            SalvarPessoaTipoPessoa(pessoa);
        }
Example #14
0
        public async Task <IActionResult> Create(PessoaDto pessoa)
        {
            _logger.LogBodyInformation(pessoa);

            var result = await _pessoaRepository.Add(pessoa);

            return(result.AsHttpResponse());
        }
Example #15
0
 public void SalvarPessoa(PessoaDto pessoa)
 {
     using (PessoaFacade facade = new PessoaFacade())
     {
         facade.SalvarPessoa(ref pessoa);
         pessoasHub.Invoke("NotificarAlteracao", pessoa.Codigo, pessoa.NomeCompleto, pessoa.Cpf, pessoa.DataNascimento.ToShortDateString());
     }
 }
Example #16
0
        public ActionResult SalvarPessoa([FromBody] PessoaDto dto)
        {
            var pessoa = new Pessoa(dto.Nome, dto.DataNascimento, dto.Cpf, dto.Sexo);

            //Adicionar no banco
            _pessoasCollection.InsertOne(pessoa);
            return(StatusCode(201, "Pessoa adicionado com sucesso"));
        }
Example #17
0
        public async Task <IActionResult> CriarPessoa([FromBody] PessoaDto pessoaDto)
        {
            Pessoa pessoa = new Pessoa(pessoaDto.Nome);

            _dataContext.Add(pessoa);
            await _dataContext.SaveChangesAsync();

            return(Ok());
        }
Example #18
0
        public async Task <IActionResult> Add(PessoaDto pessoaDto)
        {
            try {
                var pessoaAdd = await _service.Add(pessoaDto);

                return(Created($"/api/pessoa/{pessoaAdd.Id}", pessoaAdd));
            }catch (ArgumentException e) {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"{e.Message}"));
            }
        }
Example #19
0
        private bool ValidarDto(PessoaDto dto)
        {
            if (dto == null || dto.TipoDaPessoa <= 0)
            {
                Notificador.Notificar("Dto", PessoaDicionarioDeMensagensDeValidacao.MensagemDtoInvalido);
                return(false);
            }

            return(true);
        }
        public async Task <bool> Add(PessoaDto pessoa)
        {
            const string sql = "insert into Pessoa (Nome, Cpf) VALUES (@nome, @cpf)";

            await using var connection = CreateDbConnection();

            var result = await connection.ExecuteAsync(sql, pessoa);

            return(result > 0);
        }
Example #21
0
        public void DeletarPessoa(PessoaDto pessoa)
        {
            DeletarPessoaTipoPessoa(pessoa);
            List <SqlParameter> pars = new List <SqlParameter>();
            SqlCommand          cmd  = new SqlCommand(string.Format("delete from pessoa where Id = @Id"));

            pars.Add(new SqlParameter("Id", pessoa.Id));
            cmd.Parameters.AddRange(pars.ToArray());
            int retorno = Conexao.ExecuteNonQuery(cmd);
        }
Example #22
0
 private static void DefinirDadosDePessoaComum(Pessoa pessoa, PessoaDto pessoaDto)
 {
     pessoaDto.Id        = pessoa.Id;
     pessoaDto.Nome      = pessoa.Nome;
     pessoaDto.Sobrenome = pessoa.Sobrenome;
     if (pessoa.DataDeNascimento != null)
     {
         pessoaDto.DataDeNascimento = DataUtils.ConverterDataParaString(pessoa.DataDeNascimento);
     }
 }
Example #23
0
 public ActionResult Create(PessoaDto dto)
 {
     if (ModelState.IsValid)
     {
         return(RedirectToAction("Index"));
     }
     CarregarUFs();
     CarregarMunicipios(dto.UFId);
     return(View(dto));
 }
Example #24
0
        public PessoaDto Save(PessoaDto Dto)
        {
            var pessoa = new Pessoa();

            pessoa.Nome      = Dto.Nome;
            pessoa.Telefones = TelefoneDtoToEntity(Dto.Telefones);
            _dbContext.Add(pessoa);
            _dbContext.SaveChanges();
            Dto.Id = pessoa.Id;
            return(Dto);
        }
Example #25
0
 public static IndexModel ToModel(this PessoaDto pessoaDto)
 {
     return(new IndexModel
     {
         Codigo = pessoaDto.Codigo,
         CodigoLogin = pessoaDto.CodigoLogin,
         DataNascimento = pessoaDto.DataNascimento,
         Nome = pessoaDto.Nome,
         SobreNome = pessoaDto.SobreNome
     });
 }
Example #26
0
 public void Delete(PessoaDto dto)
 {
     using (var transaction = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions {
         IsolationLevel = IsolationLevel.ReadCommitted
     }))
     {
         var model = AutoMapper.Mapper.Map <PessoaDto, Pessoa>(dto);
         this.Pessoa.Delete(model);
         transaction.Complete();
     }
 }
Example #27
0
 public void DeletarPessoaTipoPessoa(PessoaDto pessoa)
 {
     foreach (var tipoPessoa in pessoa.TipoPessoas)
     {
         List <SqlParameter> pars = new List <SqlParameter>();
         SqlCommand          cmd  = new SqlCommand(string.Format("delete from pessoaTipoPessoa where pessoaId = @pessoaId"));
         pars.Add(new SqlParameter("pessoaId", pessoa.Id));
         //pars.Add(new SqlParameter("TipoPessoaId", tipoPessoa.Id));
         cmd.Parameters.AddRange(pars.ToArray());
         Conexao.ExecuteNonQuery(cmd);
     }
 }
Example #28
0
        public Pessoa Pessoa(PessoaDto pessoa)
        {
            DateTime nacimento = Convert.ToDateTime(pessoa.DataNascimento);
            Pessoa   pess      = new Pessoa
            {
                Nome      = pessoa.Nome,
                Nacimento = nacimento,
                CPF       = pessoa.CPF,
                UF        = pessoa.UF.ToUpper()
            };

            return(pess);
        }
Example #29
0
        public static PessoaEntity ToEntity(this PessoaDto pessoaDto)
        {
            var pessoaEntity = new PessoaEntity
            {
                Codigo         = pessoaDto.Codigo,
                CodigoLogin    = pessoaDto.CodigoLogin,
                DataNascimento = pessoaDto.DataNascimento,
                Nome           = pessoaDto.Nome,
                SobreNome      = pessoaDto.SobreNome
            };

            return(pessoaEntity);
        }
Example #30
0
        public static PessoaDto ToDto(this PessoaEntity pessoaEntity)
        {
            var pessoaDto = new PessoaDto
            {
                Codigo         = pessoaEntity.Codigo,
                CodigoLogin    = pessoaEntity.CodigoLogin,
                DataNascimento = pessoaEntity.DataNascimento,
                Nome           = pessoaEntity.Nome,
                SobreNome      = pessoaEntity.SobreNome
            };

            return(pessoaDto);
        }
 public void Salvar(PessoaDto pessoaDto)
 {
     Begin();
     _pessoaDomainService.Salvar(pessoaDto.ToEntity());
     SaveChanges();
 }