public IActionResult Put(int id, EnderecoProntuario enderecoProntuarioAtualizado)
        {
            EnderecoProntuario enderecoProntuarioBuscado = _enderecoProntuarioRepository.BuscarPorId(id);

            // Verifica se enderecoProntuarioBuscado é diferente de nulo
            if (enderecoProntuarioBuscado != null)
            {
                //Haverá uma tentativa de atulizar o endereço
                try
                {
                    //Caso seja, o endereco do prontuario será atualizado
                    _enderecoProntuarioRepository.Atualizar(id, enderecoProntuarioAtualizado);

                    //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 prontuario não for diferente de nulo, retornará um StatusCode NotFound
            return(StatusCode(404));
        }
        /// <summary>
        /// Cadastra um novo endereco prontuario
        /// </summary>
        /// <param name="novoEnderecoProntuario">Objeto com as informações de endereco prontuario</param>
        public void Cadastrar(EnderecoProntuario novoEnderecoProntuario)
        {
            // Adiciona novoEnderecoClinica
            ctx.EnderecoProntuario.Add(novoEnderecoProntuario);

            // Salva as informações para serem gravadas no banco de dados
            ctx.SaveChanges();
        }
        public IActionResult Post(EnderecoProntuario novoEnderecoProntuario)
        {
            // Faz a chamada para o método .Cadastrar();
            _enderecoProntuarioRepository.Cadastrar(novoEnderecoProntuario);

            // Retorna o status code 201 - Created com a URL e o objeto cadastrado
            return(StatusCode(201));
        }
        public IActionResult Delete(int id)
        {
            EnderecoProntuario enderecoProntuarioBuscado = _enderecoProntuarioRepository.BuscarPorId(id);

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

            //Se não for, deleta o endereco do prontuario e retorna um StatusCode Accepted
            _enderecoProntuarioRepository.Deletar(id);

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

            // Atribui os novos valores ao campos existentes
            enderecoProntuarioBuscado.NomeEnderecoP = enderecoProntuarioAtualizado.NomeEnderecoP;
            enderecoProntuarioBuscado.Numero        = enderecoProntuarioAtualizado.Numero;
            enderecoProntuarioBuscado.Bairro        = enderecoProntuarioAtualizado.Bairro;
            enderecoProntuarioBuscado.Cidade        = enderecoProntuarioAtualizado.Cidade;
            enderecoProntuarioBuscado.Estado        = enderecoProntuarioAtualizado.Estado;
            enderecoProntuarioBuscado.Cep           = enderecoProntuarioAtualizado.Cep;
            enderecoProntuarioBuscado.IdProntuario  = enderecoProntuarioAtualizado.IdProntuario;

            // Atualiza o endereco da clinica que foi buscado
            ctx.EnderecoProntuario.Update(enderecoProntuarioBuscado);

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