public IActionResult Post(Patient newPatient) { if (newPatient == null) { return(NotFound("Empty patient")); } Models.PatientDb patient = new Models.PatientDb(newPatient); _patientContext.Patient.Add(patient); _patientContext.SaveChanges(); return(Ok(_patientContext.Patient.ToList())); }
public IActionResult Get(int id) { Models.PatientDb p = _patientContext.Patient.FirstOrDefault(p => p.PatientId == id); if (p == null) { return(NotFound("Not found")); } Patient patientDto = new Patient(p.PatientId, p.Name, p.DocNumber, p.Email, p.Age, p.Phone, p.Gender, p.PainChoice, p.InitialDistance); return(Ok(patientDto)); }
public IActionResult Put(int id, Patient newPatient) { if (newPatient == null) { return(NotFound("Not found")); } Models.PatientDb patient = new Models.PatientDb(newPatient); patient.PatientId = id; _patientContext.Patient.Update(patient); _patientContext.SaveChanges(); return(Ok(newPatient)); }
public IActionResult GetExam(int id) { Models.PatientDb patient = _patientContext.Patient.FirstOrDefault(p => p.PatientId == id); if (patient == null) { return(NotFound("Id not found")); } List <Exam> exams = new List <Exam>(); List <Models.ExamDb> patientExams = _patientContext.Patient.Where(p => p.PatientId == id).Include(e => e.Exams).First().Exams.ToList(); foreach (Models.ExamDb e in patientExams) { Exam examDto = new Exam(e.ExamId, e.Date, e.OpenMeasurementPx, e.ShutMeasurementPx, e.ResultMeasurementCm, e.PatientId, e.UsersId); exams.Add(examDto); } return(Ok(exams)); }