public ActionResult Update(string Message, string PatientName, string PatientEmail, string RoomNumber, int CardId, int CardDesignId)
        {
            GetWellSoonCard Card = db.GetWellSoonCards.Find(CardId);

            Card.Message      = Message;
            Card.CardDesignId = CardDesignId;
            Card.PatientName  = PatientName;
            Card.PatientEmail = PatientEmail;
            Card.RoomNumber   = RoomNumber;
            db.SaveChanges();

            /*string query = "Update GetWellSoonCards set Message=@Message, PatientName=@PatientName, PatientEmail=@PatientEmail, CardDesignId=@CardDesignId, RoomNumber=@RoomNumber where CardId=@CardId";
             * SqlParameter[] sqlparams = new SqlParameter[6];
             * sqlparams[0] = new SqlParameter("@Message", Message);
             * sqlparams[1] = new SqlParameter("@CardDesignId", CardDesignId);
             * sqlparams[2] = new SqlParameter("@PatientName", PatientName);
             * sqlparams[3] = new SqlParameter("@PatientEmail", PatientEmail);
             * sqlparams[4] = new SqlParameter("@RoomNumber", RoomNumber);
             * sqlparams[5] = new SqlParameter("@CardId", CardId);
             *
             * //Execute
             * db.Database.ExecuteSqlCommand(query, sqlparams);*/
            Debug.WriteLine("I am trying to edit the card with the message " + Message);
            return(RedirectToAction("/Show/" + CardId));
        }
        public ActionResult Update(int id)
        {
            GetWellSoonCard   Card    = db.GetWellSoonCards.Find(id);
            List <CardDesign> Designs = db.CardDesigns.ToList();

            //GetWellSoonCard Card = db.GetWellSoonCards.SqlQuery("Select * from GetWellSoonCards where CardId = @id", new SqlParameter("@id", id)).FirstOrDefault();
            //List<CardDesign> Designs = db.CardDesigns.SqlQuery("Select * from CardDesigns").ToList();
            Debug.WriteLine("I am trying to show card id" + id);
            UpdateGetWell UpdateGetWellViewModel = new UpdateGetWell();

            UpdateGetWellViewModel.GetWellSoonCard = Card;
            UpdateGetWellViewModel.CardDesigns     = Designs;
            return(View(UpdateGetWellViewModel));
        }
        public ActionResult Delete(int id)
        {
            //find the card with that particular id
            GetWellSoonCard Card = db.GetWellSoonCards.Find(id);
            /*GetWellSoonCard Card = db.GetWellSoonCards.SqlQuery("Select * from GetWellSoonCards where CardId = @id", new SqlParameter("@id", id)).FirstOrDefault();*/
            //To do: Look into inner join Linq
            CardDesign Design = db.CardDesigns.SqlQuery("Select * from CardDesigns inner join GetWellSoonCards on GetWellSoonCards.CardDesignId = CardDesigns.CardDesignId where CardId = @id", new SqlParameter("@id", id)).FirstOrDefault();

            Debug.WriteLine("I am trying to show card id" + id);
            ShowGetWell ShowGetWellViewModel = new ShowGetWell();

            ShowGetWellViewModel.GetWellSoonCard = Card;
            ShowGetWellViewModel.CardDesign      = Design;
            return(View(ShowGetWellViewModel));
        }
        public ActionResult Show(int id)
        {
            //grab the id of current logged in user to display their names, phone etc...
            string          userId      = User.Identity.GetUserId();
            ApplicationUser currentUser = db.Users.FirstOrDefault(x => x.Id == userId);
            //display the cards and the design of cards
            GetWellSoonCard Card = db.GetWellSoonCards.Find(id);
            //GetWellSoonCard Card = db.GetWellSoonCards.SqlQuery("Select * from GetWellSoonCards where CardId = @id", new SqlParameter("@id", id)).FirstOrDefault();
            //Look into Inner join
            CardDesign Design = db.CardDesigns.SqlQuery("Select * from CardDesigns inner join GetWellSoonCards on GetWellSoonCards.CardDesignId = CardDesigns.CardDesignId where CardId = @id", new SqlParameter("@id", id)).FirstOrDefault();

            Debug.WriteLine("I am trying to show card id" + id);
            //instanciate the class
            ShowGetWell ShowGetWellViewModel = new ShowGetWell();

            ShowGetWellViewModel.GetWellSoonCard = Card;
            ShowGetWellViewModel.CardDesign      = Design;
            ShowGetWellViewModel.User            = currentUser;
            return(View(ShowGetWellViewModel));
        }
        public ActionResult Delete(int id, int CardId)
        {
            GetWellSoonCard Card = db.GetWellSoonCards.Find(CardId);

            db.GetWellSoonCards.Remove(Card);
            db.SaveChanges();

            /*string query = "Delete from GetWellSoonCards where CardId = @CardID";
             * SqlParameter[] sqlparams = new SqlParameter[1];
             * sqlparams[0] = new SqlParameter("@CardId", CardId);
             * db.Database.ExecuteSqlCommand(query, sqlparams);*/

            //when deleting is done, admin will return to the total list
            //user will return to personal list
            if (User.IsInRole("Admin"))
            {
                return(RedirectToAction("List"));
            }
            else
            {
                return(RedirectToAction("PersonalList"));
            }
            //return RedirectToAction("List");
        }