public ActionResult RowDropHandler(List <EditableOrder> added, List <EditableOrder> deleted)
        {
            JavaScriptSerializer ser         = new JavaScriptSerializer();
            RowDropModel         dropDetails = (RowDropModel)ser.Deserialize(Request.Headers["rowDropDetails"], typeof(RowDropModel));
            var count    = 0;
            var srcData  = OrderRepository.GetAllRecords();
            var destData = (List <EditableOrder>)HttpContext.Session["Orders2"];

            if (dropDetails.SourceID == "DestGrid")
            {
                srcData  = destData;
                destData = (List <EditableOrder>)OrderRepository.GetAllRecords();
            }
            if (added != null)
            {
                foreach (var item in added)
                {
                    destData.Insert(dropDetails.DestinationRowIndex + count, item);
                    EditableOrder result = srcData.Where(o => o.OrderID == item.OrderID).FirstOrDefault();
                    srcData.Remove(result);
                    count++;
                }
            }
            return(Json("success", JsonRequestBehavior.AllowGet));
        }
        public ActionResult Insert(EditableOrder value)
        {
            OrderRepository.Add(value);
            var data = OrderRepository.GetAllRecords();

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
        public ActionResult CommandUpdate(EditableOrder value)
        {
            OrderRepository.Update(value);
            var data = OrderRepository.GetAllRecords();

            return(Json(value, JsonRequestBehavior.AllowGet));
        }
 public ActionResult CrudUrl(EditableOrder value, int?key, string action)
 {
     if (action == "update")
     {
         OrderRepository.Update(value);
     }
     else if (action == "insert")
     {
         OrderRepository.Add(value);
     }
     else if (action == "remove")
     {
         OrderRepository.Delete(key);
     }
     return(Json(value, JsonRequestBehavior.AllowGet));
 }
        public ActionResult UpdateOrder(int id, int employee)
        {
            EditableOrder order = new EditableOrder
            {
                OrderID  = id,
                Employee = new NorthwindDataContext().Employees.SingleOrDefault(e => e.EmployeeID == employee)
            };

            // Exclude "Employee" from the list of updated properties
            if (TryUpdateModel(order, null, null, new [] { "Employee" }))
            {
                SessionOrderRepository.Update(order);

                return(RedirectToAction("ServerEditTemplates", this.GridRouteValues()));
            }

            PopulateEmployees();

            return(View("ServerEditTemplates", SessionOrderRepository.All()));
        }
        public ActionResult UpodateOrder(int id, int employee)
        {
            EditableOrder order = new EditableOrder
                                      {
                                          OrderID = id,
                                          Employee = new NorthwindDataContext().Employees.SingleOrDefault(e => e.EmployeeID == employee)
                                      };

            // Exclude "Employee" from the list of updated properties
            if (TryUpdateModel(order, null, null, new [] { "Employee" }))
            {
                SessionOrderRepository.Update(order);

                return RedirectToAction("DisplayAndEditTemplates", this.GridRouteValues());
            }

            PopulateEmployees();

            return View("DisplayAndEditTemplates", SessionOrderRepository.All());
        }
 public void Modify(string name, string action, EditableOrder data)
 {
     Clients.Others.modify(name, action, data);
 }