Beispiel #1
0
        // GET: ConsultaFarmaco/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var consultaMedicamento = await _context.ConsultaFarmacos
                                      .Include(c => c.Diagnostico)
                                      .Include(c => c.Medico)
                                      .Include(c => c.Medicamento)
                                      .Include(c => c.Paciente)
                                      .FirstOrDefaultAsync(m => m.ConsultaFarmacoId == id);

            if (consultaMedicamento == null)
            {
                return(NotFound());
            }

            var consultaTerapiaView = new ConsultaFarmacoViewModel
            {
                ConsultaFarmacoId = consultaMedicamento.ConsultaFarmacoId,
                PacienteId        = consultaMedicamento.PacienteId,
                Paciente          = consultaMedicamento.Paciente,
                FechaActual       = consultaMedicamento.FechaActual,
                MedicoId          = consultaMedicamento.MedicoId,
                Medico            = consultaMedicamento.Medico,
                DiagnosticoId     = consultaMedicamento.DiagnosticoId,
                Diagnostico       = consultaMedicamento.Diagnostico,
                Medicamento       = consultaMedicamento.Medicamento,
                MedicamentoId     = consultaMedicamento.MedicamentoId,
                Cedula            = consultaMedicamento.Paciente.Cedula,
                PacienteNombre    = consultaMedicamento.Paciente.PacienteNombre,
                FechaIndicacion   = consultaMedicamento.FechaIndicacion
            };

            var listaDiagnosticos = await this._context.Diagnosticos.AsNoTracking()
                                    .Include(x => x.Especialidad)
                                    .Where(x => x.DiagnosticoId == consultaTerapiaView.DiagnosticoId && x.EspecialidadId == consultaTerapiaView.Diagnostico.EspecialidadId)
                                    .ToListAsync();

            var listaMedicos = await ListaMedicos(consultaTerapiaView.DiagnosticoId);

            var listaMedicamentos = await ListaMedicamentos(consultaMedicamento.DiagnosticoId);

            ViewData["DiagnosticoId"] = new SelectList(listaDiagnosticos, "DiagnosticoId", "DiagnosticoNombre", consultaMedicamento.DiagnosticoId);
            ViewData["MedicoId"]      = new SelectList(listaMedicos, "MedicoId", "Nombre", consultaMedicamento.MedicoId);
            ViewData["MedicamentoId"] = new SelectList(listaMedicamentos, "MedicamentoId", "MedicamentoNombre", consultaMedicamento.MedicamentoId);
            return(View(consultaTerapiaView));
        }
Beispiel #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));
        }
Beispiel #3
0
        public async Task <IActionResult> Edit(int id, [Bind("ConsultaFarmacoId,PacienteId,Cedula,PacienteNombre,FechaActual,MedicoId,MedicamentoId,DiagnosticoId,FechaIndicacion")] ConsultaFarmacoViewModel consultaFarmaco)
        {
            if (id != consultaFarmaco.ConsultaFarmacoId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(consultaFarmaco);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ConsultaFarmacoExists(consultaFarmaco.ConsultaFarmacoId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            var listaDiagnosticos = await this._context.Diagnosticos.AsNoTracking()
                                    .Include(x => x.Especialidad)
                                    .Where(x => x.DiagnosticoId == consultaFarmaco.DiagnosticoId && x.EspecialidadId == consultaFarmaco.Diagnostico.EspecialidadId)
                                    .ToListAsync();

            var listaMedicos = await ListaMedicos(consultaFarmaco.DiagnosticoId);

            var listaMedicamentos = await ListaMedicamentos(consultaFarmaco.DiagnosticoId);

            ViewData["DiagnosticoId"] = new SelectList(listaDiagnosticos, "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));
        }