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));
        }