public HttpResponseMessage AddModule(AddModuleDTO dto) { if (TabPermissionController.CanAddContentToPage() && CanAddModuleToPage()) { int permissionType; try { permissionType = int.Parse(dto.Visibility); } catch (Exception exc) { Logger.Error(exc); permissionType = 0; } int positionID = -1; if (!string.IsNullOrEmpty(dto.Sort)) { int sortID = 0; try { sortID = int.Parse(dto.Sort); if (sortID >= 0) { positionID = GetPaneModuleOrder(dto.Pane, sortID); } } catch (Exception exc) { Logger.Error(exc); } } if (positionID == -1) { switch (dto.Position) { case "TOP": case "0": positionID = 0; break; case "BOTTOM": case "-1": positionID = -1; break; } } int moduleLstID; try { moduleLstID = int.Parse(dto.Module); } catch (Exception exc) { Logger.Error(exc); moduleLstID = -1; } try { int tabModuleId = -1; if ((moduleLstID > -1)) { if ((dto.AddExistingModule == "true")) { int pageID; try { pageID = int.Parse(dto.Page); } catch (Exception exc) { Logger.Error(exc); pageID = -1; } if ((pageID > -1)) { tabModuleId = DoAddExistingModule(moduleLstID, pageID, dto.Pane, positionID, "", dto.CopyModule == "true"); } } else { tabModuleId = DoAddNewModule("", moduleLstID, dto.Pane, positionID, permissionType, ""); } } return(Request.CreateResponse(HttpStatusCode.OK, new { TabModuleID = tabModuleId })); } catch { } } return(Request.CreateResponse(HttpStatusCode.InternalServerError)); }
public HttpResponseMessage AddModule(AddModuleDTO dto) { if (TabPermissionController.CanAddContentToPage() && CanAddModuleToPage()) { int permissionType; try { permissionType = int.Parse(dto.Visibility); } catch (Exception exc) { Logger.Error(exc); permissionType = 0; } int positionID = -1; if (!string.IsNullOrEmpty(dto.Sort)) { int sortID = 0; try { sortID = int.Parse(dto.Sort); if(sortID >= 0) positionID = GetPaneModuleOrder(dto.Pane, sortID); } catch(Exception exc) { Logger.Error(exc); } } if(positionID == -1) { switch (dto.Position) { case "TOP": case "0": positionID = 0; break; case "BOTTOM": case "-1": positionID = -1; break; } } int moduleLstID; try { moduleLstID = int.Parse(dto.Module); } catch (Exception exc) { Logger.Error(exc); moduleLstID = -1; } try { int tabModuleId = -1; if ((moduleLstID > -1)) { if ((dto.AddExistingModule == "true")) { int pageID; try { pageID = int.Parse(dto.Page); } catch (Exception exc) { Logger.Error(exc); pageID = -1; } if ((pageID > -1)) { tabModuleId = DoAddExistingModule(moduleLstID, pageID, dto.Pane, positionID, "", dto.CopyModule == "true"); } } else { tabModuleId = DoAddNewModule("", moduleLstID, dto.Pane, positionID, permissionType, ""); } } return Request.CreateResponse(HttpStatusCode.OK, new { TabModuleID = tabModuleId}); } catch { } } return Request.CreateResponse(HttpStatusCode.InternalServerError); }