public ActionResult Add(string SenderFirstname, string SenderLastname, string SenderEmail, string PatientFirstname, string PatientLastname, string CardMessage, string PatientRoom, int CampusID, string CardImage)
        {
            PatientEcard patientecard = new PatientEcard();

            patientecard.SenderFirstname  = SenderFirstname;
            patientecard.SenderLastname   = SenderLastname;
            patientecard.SenderEmail      = SenderEmail;
            patientecard.PatientFirstname = PatientFirstname;
            patientecard.PatientLastname  = PatientLastname;
            patientecard.CardMessage      = CardMessage;
            patientecard.PatientRoom      = PatientRoom;
            patientecard.CampusID         = CampusID;
            patientecard.CardImage        = CardImage;
            patientecard.DateSubmitted    = DateTime.Now;
            patientecard.DateDelivered    = null;


            // Equivalent to SQL insert statement:
            db.PatientEcards.Add(patientecard);

            db.SaveChanges();

            //string redirectstring = "?PatientCardID=" + patientecard.PatientCardID;

            return(RedirectToAction("Confirm/", new { id = patientecard.PatientCardID }));
        }
        public ActionResult Deliver(int PatientCardID)
        {
            PatientEcard UpdateDelivery = db.PatientEcards.Find(PatientCardID);

            UpdateDelivery.CardDelivered = true;
            UpdateDelivery.DateDelivered = DateTime.Now;

            db.SaveChanges();

            return(RedirectToAction("List"));
        }
        public ActionResult Update(int PatientCardID, string SenderFirstname, string SenderLastname, string PatientFirstname, string PatientLastname, string CardMessage, string PatientRoom, int CampusID)
        {
            PatientEcard UpdateCard = db.PatientEcards.Find(PatientCardID);

            UpdateCard.SenderFirstname  = SenderFirstname;
            UpdateCard.SenderLastname   = SenderLastname;
            UpdateCard.PatientFirstname = PatientFirstname;
            UpdateCard.PatientLastname  = PatientLastname;
            UpdateCard.CardMessage      = CardMessage;
            UpdateCard.PatientRoom      = PatientRoom;
            UpdateCard.CampusID         = CampusID;

            db.SaveChanges();

            return(RedirectToAction("Show"));
        }
        // Public View: Show card to user after submit

        public ActionResult Confirm(int id)
        {
            PatientEcard confirmsubmission = db.PatientEcards.Find(id);

            return(View(confirmsubmission));
        }
        // Show single Patient Ecard (Admin View):
        public ActionResult Show(int PatientCardID)
        {
            PatientEcard PatientEcard = db.PatientEcards.Include(c => c.HospitalCampus).FirstOrDefault(c => c.PatientCardID == PatientCardID);

            return(View(PatientEcard));
        }