public ActionResult Replay(int id, string replay, int statusList) { var item = db.Complains.Find(id); item.status_id = statusList; item.replay = replay; var newstatus = new ComplainStatu(); newstatus.complain_id = id; newstatus.status_date = DateTime.Now; newstatus.status_id = statusList; newstatus.replay = replay; db.ComplainStatus.Add(newstatus); db.SaveChanges(); return(RedirectToAction("Details", new { id = id })); }
public ActionResult Confirm(string value) { try { var id = Int32.Parse(value.Split('_')[1]); var item = db.Complains.Find(id); if (item == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (item.org_id != db.AspNetUsers.Single(r => r.UserName == User.Identity.Name).organisation) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (item.status_id == 5) { item.status_id = 1; db.Entry(item).State = EntityState.Modified; db.SaveChanges(); var newstatus = new ComplainStatu() { complain_id = id, status_date = DateTime.Now, status_id = 1 }; db.ComplainStatus.Add(newstatus); db.SaveChanges(); return(RedirectToAction("Details", new { id = id })); } else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } } catch { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } }