public ActionResult Create([DataSourceRequest] DataSourceRequest request, ReqDocCandidate reqDocCandidate) { if (reqDocCandidate != null && ModelState.IsValid) { db.ReqDocCandidate.Add(reqDocCandidate); db.SaveChanges(); } return Json(new[] { reqDocCandidate }.ToDataSourceResult(request, ModelState)); }
public ActionResult Update([DataSourceRequest]DataSourceRequest request, [Bind(Prefix = "models")]IEnumerable<ReqDocCandidateViewModel> reqDocCandidate) { // Will keep the updated entitites here. Used to return the result later. var entities = new List<ReqDocCandidate>(); if (ModelState.IsValid) { //using (var northwind = new NorthwindEntities()) //{ foreach (var d in reqDocCandidate) { // Create a new Product entity and set its properties from the posted ProductViewModel var entity = new ReqDocCandidate { Id = d.Id, CandidateId = d.CandidateId, ReqDocumentId = d.ReqDocumentId, DocumentNumber = d.DocumentNumber, IssueDate = d.IssueDate, ValidTo = d.ValidTo, Note = d.Note }; // Store the entity for later use entities.Add(entity); // Attach the entity db.ReqDocCandidate.Attach(entity); // Change its state to Modified so Entity Framework can update the existing product instead of creating a new one db.Entry(entity).State = EntityState.Modified; // Or use ObjectStateManager if using a previous version of Entity Framework // northwind.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified); } // Update the entities in the database db.SaveChanges(); //} } // Return the updated entities. Also return any validation errors. return Json(reqDocCandidate.ToDataSourceResult(request, ModelState)); }
public ActionResult Destroy([DataSourceRequest] DataSourceRequest request, ReqDocCandidate reqDocCandidate) { if (reqDocCandidate != null) { db.ReqDocCandidate.Remove(reqDocCandidate); db.SaveChanges(); } return Json(new[] { reqDocCandidate }.ToDataSourceResult(request, ModelState)); }
public ActionResult ReqDoc_Update([DataSourceRequest]DataSourceRequest request, [Bind(Prefix = "models")]IEnumerable<ReqDocCandidateViewModel> reqDocCandidate) { var entities = new List<ReqDocCandidate>(); if (ModelState.IsValid) { foreach (var d in reqDocCandidate) { var entity = new ReqDocCandidate { Id = d.Id, CandidateId = d.CandidateId, ReqDocumentId = d.ReqDocumentId, DocumentNumber = d.DocumentNumber, IssueDate = d.IssueDate, ValidTo = d.ValidTo, Note = d.Note }; entities.Add(entity); db.ReqDocCandidate.Attach(entity); db.Entry(entity).State = EntityState.Modified; } db.SaveChanges(); } return Json(reqDocCandidate.ToDataSourceResult(request, ModelState)); }