public ActionResult ManagePrescriptions(ManagePrescriptionsViewModel viewModel, string submitButton) { var userId = User.Identity.GetUserId(); var currentDoctor = _context.Doctors .SingleOrDefault(x => x.AccountId == userId); if (submitButton == "prescription") { var visit = _context.Visits.Include("Patient").SingleOrDefault(x => x.Id == viewModel.VisitId); visit.IsTookPlace = true; if (!viewModel.Comment.IsNullOrWhiteSpace()) { visit.MedicalExamination = viewModel.Comment; } var prescription = new Prescription { Doctor = currentDoctor, ExpirationDate = DateTime.Now.AddDays(30), Patient = visit.Patient }; _context.Prescriptions.Add(prescription); _context.SaveChanges(); return(RedirectToAction("ManagePrescriptions", "Doctor")); } else { var medicine = _context.Medicines.Find(viewModel.MedicineId); var prescription = _context.Prescriptions.Find(viewModel.PrescriptionId); var prescriptionMedicine = new PrecriptionMedicine { Medicines = medicine, Prescription = prescription }; _context.PrecriptionMedicine.Add(prescriptionMedicine); _context.SaveChanges(); return(RedirectToAction("ShowPrescriptions", "Doctor")); } }
public ActionResult ShowPrescriptions() { var userId = User.Identity.GetUserId(); var prescriptions = _context.Prescriptions .Where(p => p.Doctor.AccountId == userId) .ToList(); var prescriptionMedicines = _context.PrecriptionMedicine .Include("Prescription") .Include("Medicines") .Where(p => p.Prescription.Doctor.AccountId == userId) .ToList(); var viewModel = new ManagePrescriptionsViewModel { Prescriptions = prescriptions, PrecriptionMedicines = prescriptionMedicines }; return(View(viewModel)); }