public void InsertOrUpdate(CaseSignUp casesignup)
 {
     if (casesignup.caseID == default(int)) {
         // New entity
         context.CaseSignUps.Add(casesignup);
     } else {
         // Existing entity
         context.Entry(casesignup).State = EntityState.Modified;
     }
 }
        public ActionResult SignUp(int caseitem)
        {
            if (Session["uid"] != null)
            {
                theUser = Int64.Parse(Session["uid"].ToString());
            }

            //Semone Kallin Clarke 2012-11-13

            //Hämta användaren som är inloggad, nu hårdkodad (2012-11-16)

            //Borde kolla så att den som är inloggad inte redan har signat detta caset
            foreach (var item in casesignupRepository.All)
            {
                if (theUser == item.userID && caseitem == item.CaseItemID)
                {
                    //returna någon schyst variabel till popupen
                    //Meddela användaren om att den redan har signat
                    return View();
                }

            }

            CaseSignUp casesignup = new CaseSignUp();

            casesignup.created = DateTime.Now;
            casesignup.CaseItemID = caseitem;
            casesignup.userID = theUser; //den som är inloggad.

            if (ModelState.IsValid)
            {
                casesignupRepository.InsertOrUpdate(casesignup);
                casesignupRepository.Save();
                return RedirectToAction("Details/" + caseitem);
                //Meddela användaren om att signen gick bra
            }
            else
            {
                //returna någon schyst variabel till popupen
                return View();
            }
        }