示例#1
0
 // GET: ecards/Details/5
 public ActionResult Details(int?id)
 {
     try
     {
         if (Session["role"] != null)
         {
             if (id == null)
             {
                 return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
             }
             ecard ecard = db.ecards.Find(id);
             if (ecard == null)
             {
                 return(HttpNotFound());
             }
             return(View(ecard));
         }
         else
         {
             return(RedirectToAction("Create"));
         }
     }
     catch (Exception e)
     {
         ViewBag.errMsg = e.Message;
     }
     return(View());
 }
示例#2
0
 // GET: ecards/Delete/5
 public ActionResult Delete(int?id)
 {
     try
     {
         if (Session["role"] != null)
         {
             if (id == null)
             {
                 return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
             }
             ecard ecard = db.ecards.Find(id);
             if (ecard == null)
             {
                 return(HttpNotFound());
             }
             if (Convert.ToInt32(Session["role"]) != 1)
             {
                 if (ecard.person_id != Convert.ToInt32(Session["id"]))
                 {
                     return(RedirectToAction("Index"));
                 }
             }
             return(View(ecard));
         }
         else
         {
             return(RedirectToAction("Create"));
         }
     }
     catch (Exception e)
     {
         ViewBag.errMsg = e.Message;
     }
     return(View());
 }
示例#3
0
 // GET: ecards/Edit/5
 public ActionResult Edit(int?id)
 {
     try
     {
         if (Convert.ToInt32(Session["role"]) == 1)
         {
             if (id == null)
             {
                 return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
             }
             ecard ecard = db.ecards.Find(id);
             if (ecard == null)
             {
                 return(HttpNotFound());
             }
             ViewBag.card_choice = new SelectList(db.card_choices, "id", "choice", ecard.card_choice);
             ViewBag.person_id   = new SelectList(db.persons, "id", "first_name", ecard.person_id);
             return(View(ecard));
         }
         else if (Session["role"] != null)
         {
             return(RedirectToAction("Index"));
         }
         else
         {
             return(RedirectToAction("../home/Login"));
         }
     }
     catch (Exception e)
     {
         ViewBag.errMsg = e.Message;
     }
     return(View());
 }
示例#4
0
 //method which inserts created ecard
 public bool commitInsert(ecard card)
 {
     using (objEcard)
     {
         objEcard.ecards.InsertOnSubmit(card);
         objEcard.SubmitChanges();
         return(true);
     }
 }
 public ActionResult Update(int id, ecard card)
 {
     ViewBag.Group = "Admin";
     if (ModelState.IsValid)
     {
         try
         {
             objEcard.commitUpdate(id, card.sname, card.rname, card.emessage, card.mdate);
             return(RedirectToAction("AdminShowEcards"));
         }
         catch
         {
             return(View());
         }
     }
     return(View());
 }
示例#6
0
 public ActionResult CardSent(ecard valid)
 {
     if (ModelState.IsValid)
     {
         try
         {
             objEcard.commitInsert(valid);
             return(PartialView(valid));
         }
         catch
         {
             return(View("CreateEcard"));
         }
     }
     else
     {
         return(View("CreateEcard"));
     }
 }
示例#7
0
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         ecard ecard = db.ecards.Find(id);
         if (Convert.ToInt32(Session["role"]) != 1 && ecard.person_id != Convert.ToInt32(Session["id"]))
         {
             return(RedirectToAction("Create"));
         }
         db.ecards.Remove(ecard);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch (Exception e)
     {
         ViewBag.errMsg = e.Message;
     }
     return(View());
 }
示例#8
0
 public ActionResult Edit([Bind(Include = "id,sender_first_name,sender_last_name,sender_email,person_id,card_choice,card_message")] ecard ecard)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.Entry(ecard).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         ViewBag.card_choice = new SelectList(db.card_choices, "id", "choice", ecard.card_choice);
         return(View(ecard));
     }
     catch (Exception e)
     {
         ViewBag.errMsg = e.Message;
     }
     return(View());
 }
示例#9
0
        public ActionResult Create([Bind(Include = "id,sender_first_name,sender_last_name,sender_email,person_id,card_choice,card_message")] ecard ecard, string recipFirstName, string recipLastName)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (recipFirstName == "" || recipLastName == "")
                    {
                        ViewBag.lNameError = "Please enter a persons name.";
                    }
                    else
                    {
                        var person = db.persons.Where(p => p.first_name == recipFirstName && p.last_name == recipLastName);
                        if (person == null)
                        {
                            ViewBag.lNameError = "There are no people from the hospital with this name.";
                        }
                        foreach (var p in person)
                        {
                            ecard.person_id = p.id;
                        }

                        db.ecards.Add(ecard);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                }
                ViewBag.lNameError  = "There are no people from the hospital with this name.";
                ViewBag.card_choice = new SelectList(db.card_choices, "id", "choice");
                return(View(ecard));
            }
            catch (Exception e)
            {
                ViewBag.errMsg = e.Message;
            }

            ViewBag.card_choice = new SelectList(db.card_choices, "id", "choice", ecard.card_choice);
            return(View(ecard));
        }