Exemplo n.º 1
0
        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
            }));
        }
Exemplo n.º 2
0
        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));
        }