public async Task <ActionResult <Medico> > GetMedico(int id) { var medico = await _context.Medico.FindAsync(id); _context.Entry(medico).Collection(m => m.Pacientes).Query().Load(); _context.Entry(medico).Collection(m => m.Citas).Query().Load(); return(medico); }
public async Task <IActionResult> PutCitaDTO(int id, CitaDTO citaDTO) { if (id != citaDTO.Id) { return(BadRequest()); } var cita = await _context.Cita.FindAsync(id); cita = _mapper.Map(citaDTO, cita); _context.Entry(cita).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CitaDTOExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PutDiagnosticoDTO(int id, DiagnosticoDTO diagnosticoDTO) { if (id != diagnosticoDTO.Id) { return(BadRequest()); } var diagnostico = await _context.Diagnostico.FindAsync(id); diagnostico = _mapper.Map(diagnosticoDTO, diagnostico); _context.Entry(diagnostico).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DiagnosticoDTOExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <PacienteDTO> > GetPacienteDTO(int id) { var paciente = await _context.Paciente.FindAsync(id); _context.Entry(paciente).Collection(m => m.Medicos).Query().Load(); _context.Entry(paciente).Collection(m => m.Citas).Query().Load(); if (paciente == null) { return(NotFound()); } var pacienteDTO = _mapper.Map <PacienteDTO>(paciente); return(pacienteDTO); }
public async Task <IActionResult> UpdatePaciente(int id, Paciente paciente) { _context.Entry(paciente).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch { throw; } return(new NoContentResult()); }
public async Task <IActionResult> UpdateDiagnostico(int id, Diagnostico diagnostico) { _context.Entry(diagnostico).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch { throw; } return(new NoContentResult()); }
public async Task <ActionResult <MedicoDTO> > GetMedicoDTO(int id) { var medico = await _context.Medico.FindAsync(id); _context.Entry(medico).Collection(m => m.Pacientes).Query().Load(); _context.Entry(medico).Collection(m => m.Citas).Query().Load(); if (medico == null) { return(NotFound()); } // var medico2 = _context.Medico.Include(m => m.Pacientes).Include(m => m.Citas).Where(m => m.Id == id); var medicoDTO = _mapper.Map <MedicoDTO>(medico); return(medicoDTO); }