Exemplo n.º 1
0
        public async Task <IHttpActionResult> PostCepDto(CepDto cepDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Ceps.Add(cepDto);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (CepDtoExists(cepDto.Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = cepDto.Id }, cepDto));
        }
Exemplo n.º 2
0
        public async Task <IHttpActionResult> PutCepDto(Guid id, CepDto cepDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != cepDto.Id)
            {
                return(BadRequest());
            }

            db.Entry(cepDto).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CepDtoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 3
0
        public async Task <IHttpActionResult> GetCepDto(Guid id)
        {
            CepDto cepDto = await db.Ceps.FindAsync(id);

            if (cepDto == null)
            {
                return(NotFound());
            }

            return(Ok(cepDto));
        }
Exemplo n.º 4
0
        public ActionResult Incluir(CepModel model)
        {
            //Se não tiver login, encaminhar para a tela de login
            if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao))
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            //Validar a model recebida
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            //Converter para DTO
            CepDto cepDto       = new CepDto();
            string mensagemErro = "";

            if (!model.ConverterModelParaDto(ref cepDto, ref mensagemErro))
            {
                ModelState.AddModelError("", $"Erro ao converter para Dto: {mensagemErro}");
                return(View(model));
            }

            cepDto.Id = Guid.NewGuid();

            //Preparar requisição e retorno
            RetornoDto retorno = new RetornoDto();
            RequisicaoEntidadeDto <CepDto> requisicaoDto = new RequisicaoEntidadeDto <CepDto>()
            {
                EntidadeDto   = cepDto,
                Identificacao = SessaoUsuario.SessaoLogin.Identificacao,
                IdUsuario     = SessaoUsuario.SessaoLogin.IdUsuario
            };

            //Consumir o serviço
            CepBll cepBll = new CepBll(true);

            cepBll.Incluir(requisicaoDto, ref retorno);

            //Verificar o retorno
            if (retorno.Retorno == false)
            {
                //Se houver erro, exibir na tela de inclusão
                ModelState.AddModelError("", retorno.Mensagem);
                return(View(model));
            }

            TempData["Retorno"] = "INCLUIDO";

            //Retornar para index
            return(RedirectToAction("Index"));
        }
Exemplo n.º 5
0
        public ActionResult Editar(CepModel model)
        {
            //Se não tiver login, encaminhar para a tela de login
            if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao))
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            //Valida a entidade recebida
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            //Converte para DTO
            CepDto cepDto       = new CepDto();
            string mensagemErro = "";

            if (!model.ConverterModelParaDto(ref cepDto, ref mensagemErro))
            {
                ViewBag.MensagemErro = mensagemErro;
                return(View("Erro"));
            }

            //Preparar requisição e retorno
            RetornoDto retorno = new RetornoDto();
            RequisicaoEntidadeDto <CepDto> requisicaoDto = new RequisicaoEntidadeDto <CepDto>()
            {
                EntidadeDto   = cepDto,
                Identificacao = SessaoUsuario.SessaoLogin.Identificacao,
                IdUsuario     = SessaoUsuario.SessaoLogin.IdUsuario
            };

            //Consumir o serviço
            CepBll cepBll = new CepBll(true);

            cepBll.Editar(requisicaoDto, ref retorno);

            //Tratar o retorno
            if (retorno.Retorno == false)
            {
                ModelState.AddModelError("", retorno.Mensagem);
                return(View(model));
            }

            TempData["Retorno"] = "ALTERADO";

            //Voltar para o visualizar do cep
            return(RedirectToAction("Index"));
        }
Exemplo n.º 6
0
        public async Task <IHttpActionResult> DeleteCepDto(Guid id)
        {
            CepDto cepDto = await db.Ceps.FindAsync(id);

            if (cepDto == null)
            {
                return(NotFound());
            }

            db.Ceps.Remove(cepDto);
            await db.SaveChangesAsync();

            return(Ok(cepDto));
        }
Exemplo n.º 7
0
        public ActionResult <Cep> CobsultarCep(string cep)
        {
            try
            {
                var result = _cepService.BuscaCep(cep);
                var model  = CepDto.ConverterPataDto(result);

                return(Ok(model));
            }
            catch
            {
                return(BadRequest());
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// Retorna um cep para teste
        /// </summary>
        /// <returns></returns>
        public CepDto RetornarNovoCep()
        {
            CepDto cepDto = new CepDto()
            {
                Bairro     = "Pq Franceschini",
                Cidade     = "Sumaré",
                Id         = Guid.NewGuid(),
                Inativo    = false,
                Logradouro = "Rua João Franceschini",
                Cep        = "13084200",
                Excluido   = false
            };

            return(cepDto);
        }
Exemplo n.º 9
0
        /// <summary>
        /// Converte um cep de Model para Dto
        /// </summary>
        /// <param name="cepDto"></param>
        /// <param name="mensagemErro"></param>
        /// <returns></returns>
        public bool ConverterModelParaDto(ref CepDto cepDto, ref string mensagemErro)
        {
            try
            {
                cepDto.Bairro        = string.IsNullOrWhiteSpace(this.Bairro) ? "" : this.Bairro.Trim();
                cepDto.Cep           = string.IsNullOrWhiteSpace(this.Cep) ? "" : this.Cep.Trim().Replace("-", "");
                cepDto.Cidade        = string.IsNullOrWhiteSpace(this.Cidade) ? "" : this.Cidade.Trim();
                cepDto.Logradouro    = string.IsNullOrWhiteSpace(this.Logradouro) ? "" : this.Logradouro.Trim();
                cepDto.DataAlteracao = this.DataAlteracao;
                cepDto.DataInclusao  = this.DataInclusao;
                cepDto.Id            = this.Id;

                return(true);
            }
            catch (Exception ex)
            {
                mensagemErro = ex.Message;
                return(false);
            }
        }
Exemplo n.º 10
0
        public CepTestes()
        {
            IdMunicipio        = Guid.NewGuid();
            IdCep              = Guid.NewGuid();
            CepOriginal        = Faker.RandomNumber.Next(10000, 99999).ToString();
            NumeroOriginal     = Faker.RandomNumber.Next(1, 1000).ToString();
            LogradouroOriginal = Faker.Address.StreetName();
            CepAlterado        = Faker.RandomNumber.Next(10000, 99999).ToString();
            NumeroAlterado     = Faker.RandomNumber.Next(1, 1000).ToString();
            LogradouroAlterado = Faker.Address.StreetName();

            for (int i = 0; i < 10; i++)
            {
                var dto = new CepDto()
                {
                    Id          = Guid.NewGuid(),
                    Cep         = Faker.RandomNumber.Next(10000, 99999).ToString(),
                    Logradouro  = Faker.Address.StreetName(),
                    Numero      = Faker.RandomNumber.Next(1, 1000).ToString(),
                    MunicipioId = Guid.NewGuid(),
                    Municipio   = new MunicipioDtoComplete
                    {
                        Id      = IdMunicipio,
                        Nome    = Faker.Address.City(),
                        CodIbge = Faker.RandomNumber.Next(1, 10000),
                        UfId    = Guid.NewGuid(),
                        uf      = new UfDto
                        {
                            Id    = Guid.NewGuid(),
                            Nome  = Faker.Address.UsState(),
                            Sigla = Faker.Address.UsState().Substring(1, 3)
                        }
                    }
                };
                listaDto.Add(dto);
            }

            cepDto = new CepDto
            {
                Id          = IdCep,
                Cep         = CepOriginal,
                Logradouro  = LogradouroOriginal,
                Numero      = NumeroOriginal,
                MunicipioId = IdMunicipio,
                Municipio   = new MunicipioDtoComplete
                {
                    Id      = IdMunicipio,
                    Nome    = Faker.Address.City(),
                    CodIbge = Faker.RandomNumber.Next(1, 10000),
                    UfId    = Guid.NewGuid(),
                    uf      = new UfDto
                    {
                        Id    = Guid.NewGuid(),
                        Nome  = Faker.Address.UsState(),
                        Sigla = Faker.Address.UsState().Substring(1, 3)
                    }
                }
            };

            cepDtoCreate = new CepDtoCreate
            {
                Cep         = CepOriginal,
                Logradouro  = LogradouroOriginal,
                Numero      = NumeroOriginal,
                MunicipioId = IdMunicipio,
            };

            cepDtoCreateResult = new CepDtoCreateResult
            {
                Id          = IdCep,
                Cep         = CepOriginal,
                Logradouro  = LogradouroOriginal,
                Numero      = NumeroOriginal,
                MunicipioId = IdMunicipio,
                CreateAt    = DateTime.UtcNow
            };

            cepDtoUpdate = new CepDtoUpdate
            {
                Id          = IdCep,
                Cep         = CepAlterado,
                Logradouro  = LogradouroAlterado,
                Numero      = NumeroAlterado,
                MunicipioId = IdMunicipio
            };

            cepDtoUpdateResult = new CepDtoUpdateResult
            {
                Id          = IdMunicipio,
                Cep         = CepAlterado,
                Logradouro  = LogradouroAlterado,
                Numero      = NumeroAlterado,
                MunicipioId = IdMunicipio,
                UpdateAt    = DateTime.UtcNow
            };
        }
Exemplo n.º 11
0
 public FornecedorDto()
 {
     Endereco = new CepDto();
 }
Exemplo n.º 12
0
        public CepPage(CepDto dto)
        {
            InitializeComponent();

            BindingContext = new CepViewModel(dto);
        }
Exemplo n.º 13
0
 public ClienteEnderecoDto()
 {
     Endereco = new CepDto();
 }
Exemplo n.º 14
0
 public CepViewModel(CepDto cepDto)
 {
     _CepDto = cepDto;
 }