예제 #1
0
        public ActionResult Edit(int?id, ExaminationCRUViewModel viewModel)
        {
            Examination examToUpdate = db.Examinations
                                       .Include(e => e.Doctor)
                                       .Include(e => e.Patient)
                                       .Include(e => e.Files)
                                       .SingleOrDefault(e => e.ID == id);
            FileManipulation editFile = new FileManipulation();
            List <File>      files    = new List <File>();

            if (ModelState.IsValid)
            {
                //if (viewModel.File.FileUpload != null)
                //{
                editFile.FileUpload(files, viewModel.File.MultipleFileUpload);
                foreach (File file in files)
                {
                    db.Files.Add(file);
                }
                examToUpdate.Files = files;
                //}
                //examToUpdate = examTranslator.ToExaminationDataModel(viewModel, files);
                examToUpdate.DateOfVisit  = viewModel.ExamDate;
                examToUpdate.DiagnoseCode = viewModel.Diagnose;
                examToUpdate.LabResults   = viewModel.LabResult;
                examToUpdate.ExamResults  = viewModel.ExamResult;
                examToUpdate.DoctorID     = viewModel.SelectedDoctorID;
                examToUpdate.PatientID    = viewModel.SelectedPatientID;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            viewModel.ExamDoctorID = new SelectList(db.Doctors, "ID", "FullName", examToUpdate.DoctorID);
            viewModel.PatientID    = new SelectList(db.Patients, "ID", "FullName", examToUpdate.PatientID);
            return(View(viewModel));
        }
예제 #2
0
        public ActionResult Create(ExaminationCRUViewModel viewModel)
        {
            //var file = new file
            //{
            //    id = viewmodel.examfile.id,
            //    contenttype = viewmodel.examfile.fileupload.contenttype
            //};
            ExaminationTranslator examTranslator = new ExaminationTranslator();
            List <File>           files          = new List <File>();
            Examination           exam           = examTranslator.ToExaminationDataModel(viewModel, files);

            viewModel.ExamDoctorID = new SelectList(db.Doctors, "ID", "FullName", exam.DoctorID);
            viewModel.PatientID    = new SelectList(db.Patients, "ID", "FullName", exam.PatientID);
            if (ModelState.IsValid)
            {
                FileManipulation fileUploader = new FileManipulation();

                fileUploader.FileUpload(files, viewModel.File.MultipleFileUpload);
                foreach (File file in files)
                {
                    db.Files.Add(file);
                }
                exam.Files = files;

                exam.DoctorID  = viewModel.SelectedDoctorID;
                exam.PatientID = viewModel.SelectedPatientID;

                db.Examinations.Add(exam);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
예제 #3
0
        // GET: Examinations/Create
        public ActionResult Create()
        {
            ExaminationCRUViewModel viewModel = new ExaminationCRUViewModel();

            viewModel.ExamDoctorID = new SelectList(db.Doctors, "ID", "FullName");
            viewModel.PatientID    = new SelectList(db.Patients, "ID", "FullName");
            return(View(viewModel));
        }
예제 #4
0
        public Examination ToExaminationDataModel(ExaminationCRUViewModel viewModel, ICollection <File> files)
        {
            var result = new Examination
            {
                ID           = viewModel.ExaminationID,
                DateOfVisit  = viewModel.ExamDate,
                DiagnoseCode = viewModel.Diagnose,
                LabResults   = viewModel.LabResult,
                ExamResults  = viewModel.ExamResult,
                Files        = files
            };

            return(result);
        }
예제 #5
0
        public ExaminationCRUViewModel ToCRUViewModel(Examination exam)
        {
            var result = new ExaminationCRUViewModel
            {
                ExaminationID    = exam.ID,
                DoctorFirstName  = exam.Doctor.FirstName,
                DoctorLastName   = exam.Doctor.LastName,
                PatientFirstName = exam.Patient.FirstName,
                PatientLastName  = exam.Patient.LastName,
                ExamDate         = exam.DateOfVisit,
                Diagnose         = exam.DiagnoseCode,
                LabResult        = exam.LabResults,
                ExamResult       = exam.ExamResults
            };

            return(result);
        }
예제 #6
0
        // GET: Examinations/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Examination examination = db.Examinations.SingleOrDefault(exam => exam.ID == id);

            if (examination == null)
            {
                return(HttpNotFound());
            }

            ExaminationTranslator   examinationDetailsTranslator = new ExaminationTranslator();
            ExaminationCRUViewModel viewModel = examinationDetailsTranslator.ToCRUViewModel(examination);


            return(View(viewModel));
        }
예제 #7
0
        // GET: Examinations/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Examination exam = db.Examinations
                               .Include(e => e.Doctor)
                               .Include(e => e.Patient)
                               .Include(e => e.Files)
                               .SingleOrDefault(e => e.ID == id);

            if (exam == null)
            {
                return(HttpNotFound());
            }
            ExaminationTranslator   examTranslator = new ExaminationTranslator();
            ExaminationCRUViewModel viewModel      = new ExaminationCRUViewModel();

            viewModel = examTranslator.ToCRUViewModel(exam);
            viewModel.ExamDoctorID = new SelectList(db.Doctors, "ID", "FullName", exam.DoctorID);
            viewModel.PatientID    = new SelectList(db.Patients, "ID", "FullName", exam.PatientID);
            return(View(viewModel));
        }