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);
        }
Example #5
0
        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);
            }
        }
Example #6
0
        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);
            }
        }