public async Task <JsonResult> ConsultarCedula(string cedula) { var paciente = await _context.Pacientes .FirstOrDefaultAsync(m => m.Cedula == cedula); if (paciente == null) { paciente = new Paciente(); } var consultaMedicamento = await _context.ConsultaFarmacos .Include(c => c.Medico).Include(c => c.Diagnostico).Include(c => c.Medicamento).Include(c => c.Paciente).FirstOrDefaultAsync(x => x.PacienteId == paciente.PacienteId); if (consultaMedicamento == null) { consultaMedicamento = new ConsultaFarmaco(); } consultaMedicamento.Paciente = paciente; return(this.Json(new ConsultaFarmaco { ConsultaFarmacoId = consultaMedicamento.ConsultaFarmacoId, FechaActual = consultaMedicamento.FechaActual, Paciente = consultaMedicamento.Paciente, PacienteId = paciente.PacienteId })); }
public async Task <IActionResult> Create([Bind("ConsultaFarmacoId,Cedula,PacienteNombre,FechaActual,MedicoId,MedicamentoId,DiagnosticoId,FechaIndicacion")] ConsultaFarmacoViewModel consultaFarmaco) { if (ModelState.IsValid) { var paciente = await _context.Pacientes .FirstOrDefaultAsync(m => m.Cedula == consultaFarmaco.Cedula); if (!PacienteExists(consultaFarmaco.Cedula)) { paciente = new Paciente { Cedula = consultaFarmaco.Cedula, PacienteNombre = consultaFarmaco.PacienteNombre }; _context.Add(paciente); await _context.SaveChangesAsync(); } var objConsultaMedicamento = new ConsultaFarmaco { PacienteId = paciente.PacienteId, FechaActual = DateTime.Now, MedicoId = consultaFarmaco.MedicoId, DiagnosticoId = consultaFarmaco.DiagnosticoId, MedicamentoId = consultaFarmaco.MedicamentoId, FechaIndicacion = consultaFarmaco.FechaIndicacion }; _context.Add(objConsultaMedicamento); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } var listaMedicos = await ListaMedicos(consultaFarmaco.DiagnosticoId); var listaMedicamentos = await ListaMedicamentos(consultaFarmaco.DiagnosticoId); ViewData["DiagnosticoId"] = new SelectList(_context.Diagnosticos, "DiagnosticoId", "DiagnosticoNombre", consultaFarmaco.DiagnosticoId); ViewData["MedicoId"] = new SelectList(listaMedicos, "MedicoId", "Nombre", consultaFarmaco.MedicoId); ViewData["MedicamentoId"] = new SelectList(listaMedicamentos, "MedicamentoId", "MedicamentoNombre", consultaFarmaco.MedicamentoId); return(View(consultaFarmaco)); }