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)); }
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)); }
public async Task <IHttpActionResult> GetCepDto(Guid id) { CepDto cepDto = await db.Ceps.FindAsync(id); if (cepDto == null) { return(NotFound()); } return(Ok(cepDto)); }
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")); }
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")); }
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)); }
public ActionResult <Cep> CobsultarCep(string cep) { try { var result = _cepService.BuscaCep(cep); var model = CepDto.ConverterPataDto(result); return(Ok(model)); } catch { return(BadRequest()); } }
/// <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); }
/// <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); } }
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 }; }
public FornecedorDto() { Endereco = new CepDto(); }
public CepPage(CepDto dto) { InitializeComponent(); BindingContext = new CepViewModel(dto); }
public ClienteEnderecoDto() { Endereco = new CepDto(); }
public CepViewModel(CepDto cepDto) { _CepDto = cepDto; }