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(); } }