Example #1
0
        //[ValidateAntiForgeryToken]
        //public ActionResult Edit([Bind(Include = "PrescriptedMedicineID,AppointmentID,PhysicianID,PatientID,MedicineID,Posology")] PrescriptedMedicine prescriptedMedicine)
        public ActionResult Edit(int?id, string posology)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PrescriptedMedicine prescriptedMedicine = db.PrescriptedMedicines.Find(id);

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

            prescriptedMedicine.Posology = posology;

            db.Entry(prescriptedMedicine).State = EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("Index"));
            //if (ModelState.IsValid)
            //{
            //    db.Entry(prescriptedMedicine).State = EntityState.Modified;
            //    db.SaveChanges();
            //    return RedirectToAction("Index");
            //}

            //var physicians = new SelectList(db.Physicians, "PhysicianID", "PhysicianID");
            //var usPhysicians = new SelectList(db.AppUsers, "AppUserID", "FullName").Where(u => physicians.Any(p => p.Value == u.Value));

            //ViewBag.MedicineID = new SelectList(db.Medicines, "MedicineID", "CommercialName", prescriptedMedicine.MedicineID);
            //ViewBag.PhysicianID = usPhysicians;
            //return View(prescriptedMedicine);
        }
Example #2
0
        public ActionResult Add(int?appointmentID, int?medicineID, string posology)
        {
            if (appointmentID == null || medicineID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            db.Configuration.ProxyCreationEnabled = false;
            Appointment appointment = db.Appointments.Find(appointmentID);
            Medicine    medicine    = db.Medicines.Find(medicineID);

            if (appointment == null || medicine == null)
            {
                return(HttpNotFound());
            }
            PrescriptedMedicine prescriptedMedicine = new PrescriptedMedicine();

            prescriptedMedicine.AppointmentID = appointment.AppointmentID;
            prescriptedMedicine.MedicineID    = medicine.MedicineID;
            prescriptedMedicine.PatientID     = appointment.PatientID;
            prescriptedMedicine.PhysicianID   = appointment.PhysicianID;
            prescriptedMedicine.Posology      = posology;

            db.PrescriptedMedicines.Add(prescriptedMedicine);
            db.SaveChanges();

            //return View();
            return(Json(prescriptedMedicine.PrescriptedMedicineID, JsonRequestBehavior.AllowGet));
        }
Example #3
0
        //[ValidateAntiForgeryToken]
        public ActionResult DeleteConfirmed(int id)
        {
            PrescriptedMedicine prescriptedMedicine = db.PrescriptedMedicines.Find(id);

            db.PrescriptedMedicines.Remove(prescriptedMedicine);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #4
0
 public void SavePrescriptedMedToDb(PrescriptedMedicine prescriptedMedicine)
 {
     using (var dbContext = new ChronoDbContext())
     {
         dbContext.PrescriptedMedicines.Add(prescriptedMedicine);
         dbContext.SaveChanges();
     }
 }
Example #5
0
        // GET: PrescriptedMedicines/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PrescriptedMedicine prescriptedMedicine = db.PrescriptedMedicines.Find(id);

            if (prescriptedMedicine == null)
            {
                return(HttpNotFound());
            }
            return(View(prescriptedMedicine));
        }
Example #6
0
        public ActionResult Create([Bind(Include = "PrescriptedMedicineID,AppointmentID,PhysicianID,PatientID,MedicineID,Posology")] PrescriptedMedicine prescriptedMedicine)
        {
            if (ModelState.IsValid)
            {
                db.PrescriptedMedicines.Add(prescriptedMedicine);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            var physicians   = new SelectList(db.Physicians, "PhysicianID", "PhysicianID");
            var usPhysicians = new SelectList(db.AppUsers, "AppUserID", "FullName").Where(u => physicians.Any(p => p.Value == u.Value));

            ViewBag.MedicineID  = new SelectList(db.Medicines, "MedicineID", "CommercialName", prescriptedMedicine.MedicineID);
            ViewBag.PhysicianID = usPhysicians;
            return(View(prescriptedMedicine));
        }
Example #7
0
        // GET: PrescriptedMedicines/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PrescriptedMedicine prescriptedMedicine = db.PrescriptedMedicines.Find(id);

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

            var physicians   = new SelectList(db.Physicians, "PhysicianID", "PhysicianID");
            var usPhysicians = new SelectList(db.AppUsers, "AppUserID", "FullName").Where(u => physicians.Any(p => p.Value == u.Value));

            ViewBag.MedicineID  = new SelectList(db.Medicines, "MedicineID", "CommercialName", prescriptedMedicine.MedicineID);
            ViewBag.PhysicianID = usPhysicians;
            return(View(prescriptedMedicine));
        }
        public ActionResult Add(FormCollection form)
        {
            var prescriptionId = form["prescriptionId"];
            var Db             = new DbService();

            try
            {
                var name                      = form["name"];
                var startUsageDate            = form["startUsageDate"];
                var dose                      = form["dose"];
                var prescriptedBoxCount       = form["prescriptedBoxCount"];
                var activeSubstanceAmountInMg = form["activeSubstanceAmountInMg"];
                var medicineBoxCapacity       = form["medicineBoxCapacity"];

                var medicine = new Medicine(name);
                Db.SaveMedToDb(medicine);

                var medicineId  = Db.GetMedicineId(medicine);
                var medicineBox = new MedicineBox(medicineId, int.Parse(medicineBoxCapacity),
                                                  float.Parse(activeSubstanceAmountInMg));
                Db.SaveMedBoxToDb(medicineBox);

                var medicineBoxId       = Db.GetMedicineBoxId(medicineId);
                var prescriptedMedicine = new PrescriptedMedicine(name, DateTime.Parse(startUsageDate).Date,
                                                                  int.Parse(prescriptedBoxCount), int.Parse(dose), int.Parse(prescriptionId),
                                                                  medicineBoxId);
                Db.SavePrescriptedMedToDb(prescriptedMedicine);

                return(RedirectToAction("Details", "Prescription", new { id = int.Parse(prescriptionId) }));
            }
            catch (Exception e)
            {
                ViewBag.ErrorMessage = e.Message;
                var idParsed = int.TryParse(prescriptionId, out var id);
                return(View(id));
            }
        }