public IActionResult Put(PacienteEdicaoModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var paciente = _pacienteService.ObterPacientePorId(model.IdPaciente);

            if (paciente == null)
            {
                return(BadRequest("Paciente não encontrado."));
            }

            try
            {
                paciente.Nome           = model.Nome;
                paciente.Cpf            = model.Cpf;
                paciente.DataNascimento = model.DataNascimento;
                paciente.Telefone       = model.Telefone;
                paciente.Email          = model.Email;

                _pacienteService.AtualizarPaciente(paciente);

                var result = new PacienteSucessoModel();
                result.Mensagem = "Paciente atualizado com sucesso.";
                result.Paciente = paciente;

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
Exemple #2
0
        public ActionResult EditarPaciente(int id, PacienteDomain paciente)
        {
            if (ValidarEntradaDeDados())
            {
                paciente.IdPaciente = id;
                _paciente.AtualizarPaciente(paciente);

                TempData["medicoPacienteAlterado"] = "Paciente alterado com sucesso!";

                return(RedirectToAction("Prontuario", "Medico"));
            }
            return(View(paciente));
        }
Exemple #3
0
        public ActionResult EditarPaciente(int id, PacienteDomain paciente)
        {
            if (ValidarEntradaDeDados())
            {
                paciente.IdPaciente = id;
                _paciente.AtualizarPaciente(paciente);

                TempData["Mensagem"] = "Paciente alterado com sucesso!";

                _email.Enviar(paciente.EmailCuidador, paciente.MensagemParaCuidador);

                return(RedirectToAction("Index"));
            }
            return(View(paciente));
        }