示例#1
0
        // GET: PatientExaminations/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            PExaminationViewModel patientExamination = await PatientsHelper.GetPExaminationByIdAsync((int)id);

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

            return(View(patientExamination));
        }
示例#2
0
        public static async Task UpdatePatientExAsync(int id, PExaminationViewModel pExaminationView)
        {
            PatientExamination patientExaminationToUpdate = await _context.PatientExaminations.FindAsync(id);

            if (pExaminationView.ExaminationFinished)
            {
                patientExaminationToUpdate.ExaminationFinished = pExaminationView.ExaminationFinished;
                patientExaminationToUpdate.DateOfConclusion    = DateTime.UtcNow;
            }

            patientExaminationToUpdate.Results         = pExaminationView.Results;
            patientExaminationToUpdate.ResultsComment  = pExaminationView.ResultsComment;
            patientExaminationToUpdate.ResultsReceived = pExaminationView.ResultsReceived;

            _context.PatientExaminations.Update(patientExaminationToUpdate);
            await _context.SaveChangesAsync();
        }
示例#3
0
        // GET: Patients/Delete/5
        public async Task <IActionResult> Delete(int?id, bool?saveChangesError = false)
        {
            if (id == null)
            {
                return(NotFound());
            }

            PExaminationViewModel patientExVM = await PatientsHelper.GetPExaminationByIdAsync((int)id);

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

            if (saveChangesError.GetValueOrDefault())
            {
                ViewData["ErrorMessage"] = "Delete failed. Try again, and if the problem persists " +
                                           "see your system administrator.";
            }
            return(View(patientExVM));
        }
示例#4
0
        public async Task <IActionResult> EditPost(int?id, PExaminationViewModel patientExVM)
        {
            if (id == null || id != patientExVM.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await PatientsHelper.UpdatePatientExAsync((int)id, patientExVM);

                    return(RedirectToAction(nameof(Details), new { id = id }));
                }
                catch (DbUpdateException)
                {
                    ModelState.AddModelError("", "Unable to save changes. " +
                                             "Try again, and if the problem persists, " +
                                             "see your system administrator.");
                }
            }
            return(View(patientExVM));
        }