public void InsertOrUpdate(CaseLike caselike)
 {
     if (caselike.likeID == default(long)) {
         // New entity
         context.CaseLikes.Add(caselike);
     } else {
         // Existing entity
         context.Entry(caselike).State = EntityState.Modified;
     }
 }
        public ActionResult LikeCase(int id)
        {
            if (Session["uid"] != null)
            {
                theUser = Int64.Parse(Session["uid"].ToString());
            }

            //från Semones kod för signup
            //kollar så att den som är inloggad inte redan har gillat förslaget
            foreach (var item in caselikeRepository.All)
            {
                if (theUser == item.userID && id == item.caseID)
                {
                    //Detailsaction har koll på om användaren har gillat förslaget
                    return View(); //returnerar detailsvyn.
                }

            }

            CaseLike caselike = new CaseLike();

            caselike.caseID = id;
            caselike.userID = theUser;
            caselike.created = DateTime.Now;

            if (ModelState.IsValid)
            {
                caselikeRepository.InsertOrUpdate(caselike);
                caselikeRepository.Save();
                return RedirectToAction("Details/" + id);
            }
            else
            {
                return View();
            }
        }