public ActionResult Save(Paciente paciente) // recebemos um cliente { if (!ModelState.IsValid) { var viewModel = new PacienteFormViewModel { Paciente = paciente, }; return(View("PacienteForm", viewModel)); } if (paciente.Id == 0) { _context.Pacientes.Add(paciente); } else { var pacienteInDb = _context.Pacientes.Single(c => c.Id == paciente.Id); pacienteInDb.Nome = paciente.Nome; pacienteInDb.IsSub = paciente.IsSub; } _context.SaveChanges(); return(RedirectToAction("Index", "Paciente")); }
// GET: Pacientes/Details/5 public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } var paciente = await _pacienteRepository.GetPacientePorId(id); if (paciente == null) { return(NotFound()); } var listaPsicologos = await _psicologoRepository.GetPsicologos(); var listStatus = Enum.GetValues(typeof(StatusPaciente)).Cast <StatusPaciente>().ToList(); var viewModel = new PacienteFormViewModel(_pacienteRepository) { Paciente = paciente, Status = listStatus, Psicologos = listaPsicologos }; return(View(viewModel)); }
public ActionResult New() { var viewModel = new PacienteFormViewModel() { Paciente = new Paciente() }; return(View("PacienteForm", viewModel)); }
// GET: Pacientes/Create public async Task <IActionResult> Create() { var listaPsicologos = await _psicologoRepository.GetPsicologos(); var listStatus = Enum.GetValues(typeof(StatusPaciente)).Cast <StatusPaciente>().ToList(); var viewModel = new PacienteFormViewModel(_pacienteRepository) { Status = listStatus, Psicologos = listaPsicologos }; return(View(viewModel)); }
public ActionResult Edit(int id) { var paciente = _context.Pacientes.SingleOrDefault(c => c.Id == id); if (paciente == null) { return(HttpNotFound()); } var viewModel = new PacienteFormViewModel { Paciente = paciente }; return(View("PacienteForm", viewModel)); }
public Paciente ConverterFormEmPaciente(PacienteFormViewModel pacienteForm) { Paciente paciente = new Paciente(); paciente.Nome = pacienteForm.Paciente.Nome; paciente.CPF = pacienteForm.Paciente.CPF; paciente.Telefone = pacienteForm.Paciente.Telefone; paciente.Profissao = pacienteForm.Paciente.Profissao; paciente.Endereco.Logradouro = pacienteForm.Paciente.Endereco.Logradouro; paciente.Endereco.Numero = pacienteForm.Paciente.Endereco.Numero; paciente.Endereco.Complemento = pacienteForm.Paciente.Endereco.Complemento; paciente.Endereco.Bairro = pacienteForm.Paciente.Endereco.Bairro; paciente.Endereco.Municipio = pacienteForm.Paciente.Endereco.Municipio; paciente.Endereco.Cep = pacienteForm.Paciente.Endereco.Cep; paciente.Endereco.UF = pacienteForm.Paciente.Endereco.UF; paciente.Psicologo = pacienteForm.Paciente.Psicologo; return(paciente); }