public TB_ENDERECO Get(int id) { end = new TB_ENDERECO(); end = (TB_ENDERECO) new Endereco().ProducarPeloId(id).Objeto[0]; return(end); }
public int Delete(int id) { end = new TB_ENDERECO(); end = (TB_ENDERECO) new Endereco().ProducarPeloId(id).Objeto[0]; int retorno = new Endereco().Remover(end).CodigoErro; return(retorno); }
public int Put(int id, [FromBody] TB_ENDERECO value) { int retorno = new Endereco().Atualizar(value).CodigoErro; return(retorno); }
public int Post([FromBody] TB_ENDERECO value) { int retorno = new Endereco().Cadastrar(value).CodigoErro; return(retorno); }
public async Task <ResultVO> Update(ClienteVO cliente) { var result = new ResultVO(); foreach (var item in cliente.ENDERECOS) { var tipoEndereco = cliente.ENDERECOS.Where(p => p.TIPO_ENDERECO == item.TIPO_ENDERECO).Count(); if (tipoEndereco > 1) { result.message = "Não é possível inserir mais de um endereço com o mesmo TIPO_ENDERECO "; result.error = true; return(result); } } var dbCliente = _cliente.Where(p => p.Id == cliente.ID).FirstOrDefault(); if (dbCliente != null) { var existeCod = _cliente.Where(p => p.COD_EMPRESA == (int)cliente.COD_EMPRESA && p.CPF == cliente.CPF.Replace(".", "").Replace("-", "") && p.Id != cliente.ID).Any(); if (!existeCod) { dbCliente.COD_EMPRESA = (int)cliente.COD_EMPRESA; dbCliente.CPF = cliente.CPF.Replace(".", "").Replace("-", ""); dbCliente.DATA_NASCIMENTO = cliente.DATA_NASCIMENTO; dbCliente.EMAIL_ = cliente.EMAIL_; dbCliente.NOME = cliente.NOME; dbCliente.RG = cliente.RG; dbCliente.TELEFONE = cliente.TELEFONE; foreach (var endereco in dbCliente.ENDERECOS) { if (!cliente.ENDERECOS.Any(c => c.Id == endereco.Id)) { _endereco.Remove(endereco); } } foreach (var endereco in cliente.ENDERECOS) { TB_ENDERECO dbEndereco = new TB_ENDERECO() { BAIRRO = endereco.BAIRRO, CEP = endereco.CEP, COMPLEMENTO = endereco.COMPLEMENTO, NUMERO = endereco.NUMERO, RUA = endereco.RUA, TIPO_ENDERECO = endereco.TIPO_ENDERECO, TB_CIDADE_ID = endereco.TB_CIDADE.Id, TB_CLIENTE_ID = dbCliente.Id }; dbCliente.ENDERECOS.Add(dbEndereco); } result.error = false; result.message = "Cliente atualizado com sucesso"; return(result); } else { result.error = true; result.message = "CPF já cadastrado para o COD_EMPRESA " + cliente.COD_EMPRESA; return(result); } } else { result.error = true; result.message = "Cliente não identificado"; return(result); } }
public async Task <ResultVO> Insert(ClienteVO cliente) { var result = new ResultVO(); try { foreach (var item in cliente.ENDERECOS) { var tipoEndereco = cliente.ENDERECOS.Where(p => p.TIPO_ENDERECO == item.TIPO_ENDERECO).Count(); if (tipoEndereco > 1) { result.message = "Não é possível inserir mais de um endereço com o mesmo TIPO_ENDERECO "; result.error = true; return(result); } } var jaExisteCod = _context.TB_CLIENTE.Where(p => p.COD_EMPRESA == (int)cliente.COD_EMPRESA && p.CPF == cliente.CPF.Replace(".", "").Replace("-", "")).Any(); if (!jaExisteCod) { var dbCliente = new TB_CLIENTE() { COD_EMPRESA = (int)cliente.COD_EMPRESA, CPF = cliente.CPF.Replace(".", "").Replace("-", ""), DATA_NASCIMENTO = cliente.DATA_NASCIMENTO, EMAIL_ = cliente.EMAIL_, NOME = cliente.NOME, RG = cliente.RG, TELEFONE = cliente.TELEFONE }; foreach (var item in cliente.ENDERECOS) { TB_ENDERECO dbEndereco = new TB_ENDERECO() { BAIRRO = item.BAIRRO, CEP = item.CEP, COMPLEMENTO = item.COMPLEMENTO, NUMERO = item.NUMERO, RUA = item.RUA, TIPO_ENDERECO = item.TIPO_ENDERECO, TB_CIDADE_ID = item.TB_CIDADE.Id, TB_CLIENTE_ID = dbCliente.Id }; dbCliente.ENDERECOS.Add(dbEndereco); } _context.TB_CLIENTE.Add(dbCliente); _context.SaveChanges(); result.error = false; result.message = "Cliente incluído com sucesso"; return(result); } else { result.error = true; result.message = "CPF já cadastrado para o COD_EMPRESA " + cliente.COD_EMPRESA; return(result); } } catch (Exception ex) { _logger.LogInformation(string.Format("Erro ao tentar inserir um cliente. Mensagem de erro= {0}", ex.Message)); result.error = true; result.message = "Erro inesperado"; return(result); } }