public HttpResponseMessage MoveModule(MoveModuleDTO postData) { ModuleController.Instance.UpdateModuleOrder(postData.TabId, postData.ModuleId, postData.ModuleOrder, postData.Pane); ModuleController.Instance.UpdateTabModuleOrder(postData.TabId); return Request.CreateResponse(HttpStatusCode.OK); }
public HttpResponseMessage MoveModule(MoveModuleDTO postData) { ModuleController.Instance.UpdateModuleOrder(postData.TabId, postData.ModuleId, postData.ModuleOrder, postData.Pane); ModuleController.Instance.UpdateTabModuleOrder(postData.TabId); return(Request.CreateResponse(HttpStatusCode.OK)); }
public HttpResponseMessage MoveModule(MoveModuleDTO postData) { var moduleOrder = postData.ModuleOrder; if (moduleOrder > 0) { //DNN-7099: the deleted modules won't show in page, so when the module index calculated from client, it will lost the //index count of deleted modules and will cause order issue. var deletedModules = ModuleController.Instance.GetTabModules(postData.TabId).Values.Where(m => m.IsDeleted); foreach (var module in deletedModules) { if (module.ModuleOrder < moduleOrder && module.PaneName == postData.Pane) { moduleOrder += 2; } } } ModuleController.Instance.UpdateModuleOrder(postData.TabId, postData.ModuleId, moduleOrder, postData.Pane); ModuleController.Instance.UpdateTabModuleOrder(postData.TabId); return Request.CreateResponse(HttpStatusCode.OK); }