Esempio n. 1
0
        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"));
            }
        }
Esempio n. 2
0
        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));
        }