public IActionResult Atualizar(int id, Clinica clinica)
        {
            Clinica clinicaBuscada = _clinicaRepository.BuscarPorId(id);

            if (clinicaBuscada == null)
            {
                return(NotFound
                       (
                           new
                {
                    mensagem = "Clinica não encontrada",
                    erro = true
                }
                       ));
            }
            try
            {
                _clinicaRepository.Atualizar(id, clinica);
                return(NoContent());
            }
            catch (Exception erro)
            {
                return(BadRequest(erro));
            }
        }
예제 #2
0
        public IActionResult Put(int id, Clinica clinicaAtualizada)
        {
            Clinica clinicaBuscada = _clinicaRepository.BuscarPorId(id);

            // Verifica se clinicaBuscada é diferente de nulo
            if (clinicaBuscada != null)
            {
                //Haverá uma tentativa de atulizar a clinica
                try
                {
                    //Caso seja, a clinica será atualizada
                    _clinicaRepository.Atualizar(id, clinicaAtualizada);

                    //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 clinica não for diferente de nulo, retornará um StatusCode NotFound
            return(StatusCode(404));
        }
        public IActionResult Put(int id, Clinica clinicaAtualizada)
        {
            try
            {
                Clinica clinicaBuscada = _clinicaRepository.BuscarPorId(id);

                if (clinicaBuscada != null)
                {
                    Clinica clinicaCNPJ = _clinicaRepository.BuscarPorCNPJ(clinicaAtualizada.Cnpj);

                    Clinica clinicaFantasia = _clinicaRepository.BuscarPorFantasia(clinicaAtualizada.NomeFantasia);

                    Clinica clinicaRazao = _clinicaRepository.BuscarPorRazao(clinicaAtualizada.RazaoSocial);

                    if (clinicaCNPJ == null)
                    {
                        if (clinicaFantasia == null)
                        {
                            if (clinicaRazao == null)
                            {
                                if (clinicaCNPJ == null && clinicaFantasia == null && clinicaRazao == null)
                                {
                                    _clinicaRepository.Atualizar(id, clinicaAtualizada);

                                    return(StatusCode(204));
                                }
                            }
                            return(BadRequest("Não foi possível cadastrar, razão social já existente!"));
                        }
                        return(BadRequest("Não foi possível cadastrar, nome fantasia já existente!"));
                    }
                    return(BadRequest("Não foi possível cadastrar, CNPJ já existente!"));
                }
                return(NotFound("Clínica não encontrada!"));
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }
        public IActionResult Put(int id, Clinica clinicaAtualizada)
        {
            try
            {
                Clinica clinicaBuscada = _clinicaRepository.BuscarPorId(id);

                if (clinicaBuscada != null)
                {
                    _clinicaRepository.Atualizar(id, clinicaAtualizada);

                    return(Ok("Clínica atualizada!"));
                }

                return(NotFound("Nenhuma clínica encontrada!"));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
 public IActionResult Atualizar(int id, Clinica clinica)
 {
     _clinicaRepository.Atualizar(id, clinica);
     return(StatusCode(200));
 }