public ActionResult _SaveAutoColumnsEditing(string id) { EditableCustomer customer = SessionCustomerRepository.One(p => p.CustomerID == id); TryUpdateModel(customer); SessionCustomerRepository.Update(customer); return(View(new GridModel(SessionCustomerRepository.All()))); }
public ActionResult _DeleteAutoColumnsEditing(string id) { EditableCustomer customer = SessionCustomerRepository.One(p => p.CustomerID == id); if (customer != null) { //Delete the record SessionCustomerRepository.Delete(customer); } //Rebind the grid return(View(new GridModel(SessionCustomerRepository.All()))); }
public ActionResult _InsertAjaxEditing() { //Create a new instance of the EditableCustomer class. EditableCustomer customer = new EditableCustomer(); //Perform model binding (fill the customer properties and validate it). if (TryUpdateModel(customer)) { //The model is valid - insert the customer. SessionCustomerRepository.Insert(customer); } //Rebind the grid return View(new GridModel(SessionCustomerRepository.All())); }
public ActionResult Insert() { //Create a new instance of the EditableCustomer class. EditableCustomer customer = new EditableCustomer(); //Perform model binding (fill the customer properties and validate it). if (TryUpdateModel(customer)) { //The model is valid - insert the customer and redisplay the grid. SessionCustomerRepository.Insert(customer); //GridRouteValues() is an extension method which returns the //route values defining the grid state - current page, sort expression, filter etc. return RedirectToAction("EditingServerSide", this.GridRouteValues()); } //The model is invalid - render the current view to show any validation errors return View("EditingServerSide", SessionCustomerRepository.All()); }