public void InsertOrUpdate(Issue issue) { if (issue.Id == default(int)) { // New entity context.Issues.Add(issue); } else { // Existing entity context.Entry(issue).State = EntityState.Modified; } }
public JsonResult Edit(Issue issue) { if (ModelState.IsValid) { issue.Sections = null; issueRepository.InsertOrUpdate(issue); issueRepository.Save(); return Json(new { result = true, item = issue }, JsonRequestBehavior.AllowGet); } else { var result = new { result = false, errors = ModelState.Values.SelectMany(t => t.Errors.Select(t1 => t1.ErrorMessage)) }; return Json(result, JsonRequestBehavior.AllowGet); } }