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