public async Task <TbEndereco> InserirEnderecoDatabase(TbEndereco endereco) { ValidarId(endereco.IdCliente); ValidarTexto(endereco.DsComplemento, "endereço"); ValidarTexto(endereco.NmCidade, "cidade"); ValidarTexto(endereco.NmEstado, "estado"); ValidarTexto(endereco.NmEndereco, "nome do endereço"); ValidarTexto(endereco.DsEndereco, "endereço"); ValidarTexto(endereco.DsCep, "cep"); List <TbEndereco> lista = await ListarEnderecoClienteSemFiltroDatabase(endereco.IdCliente); foreach (TbEndereco item in lista) { if (endereco.NmEndereco == item.NmEndereco && endereco.DsEndereco == item.DsEndereco && endereco.NrEndereco == item.NrEndereco && endereco.DsCep == item.DsCep && endereco.NmEndereco == item.NmEndereco) { throw new ArgumentException("Esse Endereço já foi cadastrado"); } } return(await business.InserirEnderecoDatabase(endereco)); }
public async Task <ActionResult <EnderecoResponse> > ConsultarEnderecoPorId(int idendereco) { try { TbEndereco endereco = await business.ConsultarEnderecoPorId(idendereco); return(ConversorEndereco.Conversor(endereco)); } catch (System.Exception ex) { return(NotFound( new ErroResponse(400, ex.Message) )); } }
public async Task <ActionResult <EnderecoResponse> > RemoverEndereco(int idendereco) { try { TbEndereco result = await business.RemoverEnderecoPorId(idendereco); EnderecoResponse response = ConversorEndereco.Conversor(result); return(response); } catch (System.Exception ex) { return(NotFound( new ErroResponse(400, ex.Message) )); } }
public async Task <ActionResult <EnderecoResponse> > AlterarEnderecoController(int idendereco, EnderecoRequest novo) { try { TbEndereco endereco = ConversorEndereco.Conversor(novo); TbEndereco result = await business.AlterarEndereco(idendereco, endereco); EnderecoResponse response = ConversorEndereco.Conversor(result); return(response); } catch (System.Exception ex) { return(BadRequest( new ErroResponse(400, ex.Message) )); } }
public async Task <ActionResult <EnderecoResponse> > InserirEnderecoController(Models.Request.EnderecoRequest novo) { try { TbEndereco endereco = ConversorEndereco.Conversor(novo); TbEndereco result = await business.InserirEnderecoDatabase(endereco); EnderecoResponse response = ConversorEndereco.Conversor(result); return(response); } catch (System.Exception ex) { return(BadRequest( new ErroResponse(400, ex.Message) )); } }