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