public EnderecoEntity  ConverterEndereco(EnderecoDetail d, ref EnderecoEntity e)
        {
            e.bairro       = d.bairro;
            e.cep          = d.cep;
            e.cidade       = d.cidade;
            e.complemento  = d.complemento;
            e.nomeEndereco = d.nome;
            e.rua          = d.rua;

            return(e);
        }
Example #2
0
        public EnderecoEntity SearchEndereco(int idEndereco)
        {
            if (idEndereco == default)
            {
                return(null);
            }

            var comand = $"SELECT * FROM tbEndereco where idEndereco = '{idEndereco}'";

            EnderecoEntity result = _dal.SearchEndereco(comand);

            return(result);
        }
 public EnderecoDetail ConverterEndereco(EnderecoEntity e)
 {
     return(new EnderecoDetail()
     {
         bairro = e.bairro,
         cep = e.cep,
         cidade = e.cidade,
         complemento = e.complemento,
         id = e.idEndereco,
         nome = e.nomeEndereco,
         numero = e.numero,
         rua = e.rua
     });
 }
Example #4
0
        public void Inserir_InvalidBairro_ThrowException()
        {
            var endereco = new EnderecoEntity()
            {
                Logradouro      = "Rua Conde Santa Marinha",
                Numero          = "385",
                Complemento     = "Apto 703",
                Cep             = "31130080",
                IdCidade        = 1,
                IdEstado        = 1,
                IdLoginCadastro = 1,
            };

            new EnderecoRepository().Inserir(endereco);
        }
Example #5
0
        public int InsertEndereco(EnderecoEntity endereco)
        {
            string comando = $"INSERT INTO [TbEndereco]([CEP],[LOGRADOURO],[NUMERO],[COMPLEMENTO],[CIDADE],[ESTADO]) " +
                             $"VALUES('{endereco.Cep}', '{endereco.Logradouro}', '{endereco.Numero}', '{endereco.Complemento}', '{endereco.Cidade}', '{endereco.Estado}');" +
                             $"SELECT @@IDENTITY;";

            int result = _dal.InsertAndReturnId(comando);

            if (result != default)
            {
                return(result);
            }
            else
            {
                return(0);
            }
        }
Example #6
0
        public void Inserir_ValidEndereco_DoesntThrowException()
        {
            var endereco = new EnderecoEntity()
            {
                Logradouro      = "Rua Conde Santa Marinha",
                Numero          = "385",
                Complemento     = "Apto 703",
                Bairro          = "Cachoeirinha",
                Cep             = "31130080",
                IdCidade        = 1,
                IdEstado        = 1,
                IdLoginCadastro = 1,
            };

            var codigo = new EnderecoRepository().Inserir(endereco);

            Assert.IsTrue(codigo > 0);
        }
Example #7
0
        public EnderecoEntity SearchEndereco(string comand)
        {
            try
            {
                Connect       con        = new Connect();
                SqlConnection connection = con.OpenConnection();

                SqlCommand    sqlCommand = new SqlCommand(comand, connection);
                SqlDataReader dr         = sqlCommand.ExecuteReader();

                EnderecoEntity endereco = new EnderecoEntity();

                if (dr.HasRows == false)
                {
                    return(null);
                }

                while (dr.Read())
                {
                    endereco.Id          = Convert.ToInt32(dr["IDENDERECO"]);
                    endereco.Cep         = Convert.ToString(dr["CEP"]);
                    endereco.Logradouro  = Convert.ToString(dr["LOGRADOURO"]);
                    endereco.Numero      = Convert.ToString(dr["NUMERO"]);
                    endereco.Cidade      = Convert.ToString(dr["CIDADE"]);
                    endereco.Estado      = Convert.ToString(dr["ESTADO"]);
                    endereco.Complemento = Convert.ToString(dr["COMPLEMENTO"]);
                }

                con.CloseConnection();

                return(endereco);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public void E_Possivel_Mapear_os_Modelos_Cep()
        {
            var model = new EnderecoModel
            {
                Id          = Guid.NewGuid(),
                Cep         = Faker.RandomNumber.Next(1, 10000).ToString(),
                Logradouro  = Faker.Address.StreetName(),
                Bairro      = Faker.Address.UsState(),
                Numero      = "",
                CreateAt    = DateTime.UtcNow,
                UpdateAt    = DateTime.UtcNow,
                MunicipioId = Guid.NewGuid()
            };

            var listaEntity = new List <EnderecoEntity>();

            for (int i = 0; i < 5; i++)
            {
                var item = new EnderecoEntity
                {
                    Id          = Guid.NewGuid(),
                    Cep         = Faker.RandomNumber.Next(1, 10000).ToString(),
                    Logradouro  = Faker.Address.StreetName(),
                    Numero      = Faker.RandomNumber.Next(1, 10000).ToString(),
                    CreateAt    = DateTime.UtcNow,
                    UpdateAt    = DateTime.UtcNow,
                    MunicipioId = Guid.NewGuid(),
                    Municipio   = new MunicipioEntity
                    {
                        Id     = Guid.NewGuid(),
                        Cidade = Faker.Address.UsState(),
                        UfId   = Guid.NewGuid(),
                        Uf     = new UfEntity
                        {
                            Id     = Guid.NewGuid(),
                            Estado = Faker.Address.UsState(),
                            Sigla  = Faker.Address.UsState().Substring(1, 3)
                        }
                    }
                };
                listaEntity.Add(item);
            }

            //Model => Entity
            var entity = Mapper.Map <EnderecoEntity>(model);

            Assert.Equal(entity.Id, model.Id);
            Assert.Equal(entity.Logradouro, model.Logradouro);
            Assert.Equal(entity.Bairro, model.Bairro);
            Assert.Equal(entity.Numero, model.Numero);
            Assert.Equal(entity.Cep, model.Cep);
            Assert.Equal(entity.CreateAt, model.CreateAt);
            Assert.Equal(entity.UpdateAt, model.UpdateAt);

            //Entity para Dto
            var enderecoDto = Mapper.Map <EnderecoDto>(entity);

            Assert.Equal(enderecoDto.Id, entity.Id);
            Assert.Equal(enderecoDto.Logradouro, entity.Logradouro);
            Assert.Equal(enderecoDto.Bairro, entity.Bairro);
            Assert.Equal(enderecoDto.Numero, entity.Numero);
            Assert.Equal(enderecoDto.Cep, entity.Cep);

            var enderecoDtoCompleto = Mapper.Map <EnderecoDto>(listaEntity.FirstOrDefault());

            Assert.Equal(enderecoDto.Id, listaEntity.FirstOrDefault().Id);
            Assert.Equal(enderecoDto.Cep, listaEntity.FirstOrDefault().Cep);
            Assert.Equal(enderecoDto.Logradouro, listaEntity.FirstOrDefault().Logradouro);
            Assert.Equal(enderecoDto.Numero, listaEntity.FirstOrDefault().Numero);
            Assert.NotNull(enderecoDto.Municipio);
            Assert.NotNull(enderecoDto.Municipio.Uf);

            var listaDto = Mapper.Map <List <EnderecoDto> >(listaEntity);

            Assert.True(listaDto.Count() == listaEntity.Count());
            for (int i = 0; i < listaDto.Count(); i++)
            {
                Assert.Equal(listaDto[i].Id, listaEntity[i].Id);
                Assert.Equal(listaDto[i].Cep, listaEntity[i].Cep);
                Assert.Equal(listaDto[i].Logradouro, listaEntity[i].Logradouro);
                Assert.Equal(listaDto[i].Bairro, listaEntity[i].Bairro);
                Assert.Equal(listaDto[i].Numero, listaEntity[i].Numero);
            }

            var enderecoDtoCreateResult = Mapper.Map <EnderecoDtoCreateResult>(entity);

            Assert.Equal(enderecoDtoCreateResult.Id, entity.Id);
            Assert.Equal(enderecoDtoCreateResult.Cep, entity.Cep);
            Assert.Equal(enderecoDtoCreateResult.Logradouro, entity.Logradouro);
            Assert.Equal(enderecoDtoCreateResult.Bairro, entity.Bairro);
            Assert.Equal(enderecoDtoCreateResult.Numero, entity.Numero);
            Assert.Equal(enderecoDtoCreateResult.CreateAt, entity.CreateAt);

            var enderecoDtoUpdateResult = Mapper.Map <EnderecoDtoUpdateResult>(entity);

            Assert.Equal(enderecoDtoUpdateResult.Id, entity.Id);
            Assert.Equal(enderecoDtoUpdateResult.Cep, entity.Cep);
            Assert.Equal(enderecoDtoUpdateResult.Logradouro, entity.Logradouro);
            Assert.Equal(enderecoDtoUpdateResult.Bairro, entity.Bairro);
            Assert.Equal(enderecoDtoUpdateResult.Numero, entity.Numero);
            Assert.Equal(enderecoDtoUpdateResult.UpdateAt, entity.UpdateAt);

            //Dto para Model
            enderecoDto.Numero = "";
            var enderecoModel = Mapper.Map <EnderecoModel>(enderecoDto);

            Assert.Equal(enderecoModel.Id, enderecoDto.Id);
            Assert.Equal(enderecoModel.Cep, enderecoDto.Cep);
            Assert.Equal(enderecoModel.Logradouro, enderecoDto.Logradouro);
            Assert.Equal(enderecoModel.Bairro, enderecoDto.Bairro);
            Assert.Equal("S/N", enderecoDto.Numero);

            var enderecoDtoCreate = Mapper.Map <EnderecoDtoCreate>(enderecoModel);

            Assert.Equal(enderecoDtoCreate.Cep, enderecoModel.Cep);
            Assert.Equal(enderecoDtoCreate.Logradouro, enderecoModel.Logradouro);
            Assert.Equal(enderecoDtoCreate.Bairro, enderecoModel.Bairro);
            Assert.Equal(enderecoDtoCreate.Numero, enderecoModel.Numero);

            var enderecoDtoUpdate = Mapper.Map <EnderecoDtoUpdate>(enderecoModel);

            Assert.Equal(enderecoDtoUpdate.Id, enderecoModel.Id);
            Assert.Equal(enderecoDtoUpdate.Cep, enderecoModel.Cep);
            Assert.Equal(enderecoDtoUpdate.Logradouro, enderecoModel.Logradouro);
            Assert.Equal(enderecoDtoUpdate.Bairro, enderecoModel.Bairro);
            Assert.Equal(enderecoDtoUpdate.Numero, enderecoModel.Numero);
        }
 public void Update(EnderecoEntity t)
 {
     throw new NotImplementedException();
 }
 public int Insert(EnderecoEntity t)
 {
     throw new NotImplementedException();
 }