public IActionResult Put(int id, EnderecoClinica enderecoClinicaAtualizado)
        {
            EnderecoClinica enderecoClinicaBuscado = _enderecoClinicaRepository.BuscarPorId(id);

            // Verifica se enderecoClinicaBuscada é diferente de nulo
            if (enderecoClinicaBuscado != null)
            {
                //Haverá uma tentativa de atulizar o endereço da clinica
                try
                {
                    //Caso seja, o endereco da clinica será atualizado
                    _enderecoClinicaRepository.Atualizar(id, enderecoClinicaAtualizado);

                    //E retornará um StatusCode Ok
                    return(StatusCode(200));
                }
                //Ao tentar atualizar, se não for possível, retornará um StatusCode com erro
                catch (Exception erro)
                {
                    return(BadRequest(erro));
                }
            }
            //Se endereco de clinica não for diferente de nulo, retornará um StatusCode NotFound
            return(StatusCode(404));
        }
        public IActionResult Post(EnderecoClinica novoEnderecoClinica)
        {
            // Faz a chamada para o método .Cadastrar();
            _enderecoClinicaRepository.Cadastrar(novoEnderecoClinica);

            // Retorna o status code 201 - Created com a URL e o objeto cadastrado
            return(StatusCode(201));
        }
        /// <summary>
        /// Cadastra um novo endereco clinica
        /// </summary>
        /// <param name="novoEnderecoClinica">Objeto com as informações de endereco clinica</param>
        public void Cadastrar(EnderecoClinica novoEnderecoClinica)
        {
            // Adiciona novEnderecoClinica
            ctx.EnderecoClinica.Add(novoEnderecoClinica);

            // Salva as informações para serem gravadas no banco de dados
            ctx.SaveChanges();
        }
        public IActionResult Delete(int id)
        {
            EnderecoClinica enderecoClinicaBuscado = _enderecoClinicaRepository.BuscarPorId(id);

            //Verifica se enderecoClinicaBuscado é igual a nulo
            if (enderecoClinicaBuscado == null)
            {
                //Se for igual a nulo, retorna um NotFound
                return(NotFound());
            }

            //Se não for, deleta o endereco da clinica e retorna um StatusCode Accepted
            _enderecoClinicaRepository.Deletar(id);

            return(StatusCode(202));
        }
        /// <summary>
        /// Atualiza um endereco de clinica existente
        /// </summary>
        /// <param name="id">ID de endereco  clinica que será atualizado</param>
        /// <param name="clinicaAtualizada">Objeto com as novas informações</param>
        public void Atualizar(int id, EnderecoClinica enderecoClinicaAtualizado)
        {
            // Busca um endereco de clinica através do id
            EnderecoClinica enderecoclinicaBuscado = ctx.EnderecoClinica.Find(id);

            // Atribui os novos valores ao campos existentes
            enderecoclinicaBuscado.NomeEndereC = enderecoClinicaAtualizado.NomeEndereC;
            enderecoclinicaBuscado.Numero      = enderecoClinicaAtualizado.Numero;
            enderecoclinicaBuscado.Cidade      = enderecoClinicaAtualizado.Cidade;
            enderecoclinicaBuscado.Estado      = enderecoClinicaAtualizado.Estado;
            enderecoclinicaBuscado.IdClinica   = enderecoClinicaAtualizado.IdClinica;

            // Atualiza o endereco da clinica que foi buscado
            ctx.EnderecoClinica.Update(enderecoclinicaBuscado);

            // Salva as informações para serem gravadas no banco
            ctx.SaveChanges();
        }