public JsonResult ProcessDeleteTabRequest(int tabId) { try { var userData = MvcApplication.GetUserData(User.Identity.Name) ?? new UserData(); if (userData.UserId < 1) { return(Json(new { IsSuccessful = false, Error = "Your session has expired", IsAuthenticated = false })); } //var bearerAuth = MvcApplication.GetSessionBearerData(userData.Username); //var authToken = MvcApplication.GetSessionAuthData(userData.Username); //if (string.IsNullOrEmpty(bearerAuth) || bearerAuth.Length < 5) //{ // return Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Invalid User Session! Please Re-Login" }); //} //if (string.IsNullOrEmpty(authToken) || authToken.Length < 5) //{ // return Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Invalid User Session! Please Re-Login" }); //} if (tabId < 1) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Invalid Tab Selection" })); } var passObj = new DeleteTabObj { TabId = tabId, AdminUserId = userData.UserId, }; var response = new PortalTabManager().DeleteTab(passObj, userData.Username); if (response == null) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Error Occurred! Please try again later" })); } if (!response.Status.IsSuccessful) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = string.IsNullOrEmpty(response.Status.Message.FriendlyMessage) ? "Process Failed! Unable to delete tab" : response.Status.Message.FriendlyMessage })); } return(Json(new { IsAuthenticated = true, IsSuccessful = true, IsReload = false, Error = "" })); } catch (Exception ex) { UtilTools.LogE(ex.StackTrace, ex.Source, ex.Message); return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Process Error Occurred! Please try again later" })); } }
public ActionResult Index() { try { var userData = MvcApplication.GetUserData(User.Identity.Name); if (userData == null || userData.UserId < 1) { ViewBag.Error = "Session Has Expired! Please Re-Login"; return(View(new List <TabObj>())); } // var bearerAuth = MvcApplication.GetSessionBearerData(userData.Username); var searchObj = new RoleSearchObj { AdminUserId = userData.UserId, RoleId = 0, Status = -2 }; var roleVal = new PortalRoleManager().LoadRoles(searchObj, userData.Username); if (roleVal?.Status == null) { ViewBag.Error = "Role Item list is empty! Roles must be defined before setting up tabs"; return(View(new List <TabObj>())); } if (!roleVal.Status.IsSuccessful) { ViewBag.Error = string.IsNullOrEmpty(roleVal.Status.Message.FriendlyMessage) ? "Role Item list is empty! Roles must be defined before setting up tabs" : roleVal.Status.Message.FriendlyMessage; return(View(new List <TabObj>())); } if (roleVal.Roles == null) { ViewBag.Error = "Role Item list is empty! Roles must be defined before setting up tabs"; return(View(new List <TabObj>())); } var roles = roleVal.Roles.Where(m => m.Status == 1).ToList(); if (!roles.Any()) { ViewBag.Error = "Role Item list is empty! Roles must be defined before setting up tab"; return(View(new List <TabObj>())); } var allRoles = new List <NameValueObject>(); foreach (var item in roles) { allRoles.Add(new NameValueObject { Id = item.RoleId, Name = item.Name }); } Session["_portal_tab_allroles"] = allRoles; var searchObj2 = new TabSearchObj { AdminUserId = userData.UserId, Status = -2, }; var retVal = new PortalTabManager().LoadTabs(searchObj2, userData.Username); if (retVal?.Status == null) { ViewBag.Error = "Tab Item list is empty!"; return(View(new List <TabObj>())); } if (!retVal.Status.IsSuccessful) { ViewBag.Error = string.IsNullOrEmpty(retVal.Status.Message.FriendlyMessage) ? "Tab Item list is empty!" : retVal.Status.Message.FriendlyMessage; return(View(new List <TabObj>())); } if (!retVal.Tabs.Any()) { ViewBag.Error = "Tab Item list is empty!"; return(View(new List <TabObj>())); } var allTabs = retVal.Tabs.OrderBy(m => m.TabId).ToList(); Session["_portalTabs"] = allTabs; return(View(allTabs)); } catch (Exception ex) { ViewBag.Error = ex.Message; UtilTools.LogE(ex.StackTrace, ex.Source, ex.Message); return(View(new List <TabObj>())); } }
public JsonResult ProcessEditTabRequest(PortalRoleViewModel tabItem) { try { var userData = MvcApplication.GetUserData(User.Identity.Name) ?? new UserData(); if (userData.UserId < 1) { return(Json(new { IsSuccessful = false, Error = "Your session has expired", IsAuthenticated = false })); } //var bearerAuth = MvcApplication.GetSessionBearerData(userData.Username); //var authToken = MvcApplication.GetSessionAuthData(userData.Username); //if (string.IsNullOrEmpty(bearerAuth) || bearerAuth.Length < 5) //{ // return Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Invalid User Session! Please Re-Login" }); //} //if (string.IsNullOrEmpty(authToken) || authToken.Length < 5) //{ // return Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Invalid User Session! Please Re-Login" }); //} if (tabItem == null) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Invalid Tab Item" })); } if (string.IsNullOrEmpty(tabItem.Title) || tabItem.Title.Length < 2) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Tab Title is required" })); } if (tabItem.TabOrder < 1) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Tab Order is required" })); } if (tabItem.TabType < 1 || tabItem.TabType > 3) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Invalid Tab Type" })); } if (tabItem.MyRoleIds == null || !tabItem.MyRoleIds.Any()) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Tab Roles are required" })); } if (!(Session["_portal_tab_allroles"] is List <NameValueObject> allRoles) || !allRoles.Any()) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Your session has expired" })); } var selRoles = allRoles.Where(m => tabItem.MyRoleIds.Contains(m.Id)).Select(m => m.Name).ToList(); var passObj = new EditTabObj { TabId = tabItem.TabId, ContentUrl = string.IsNullOrEmpty(tabItem.ContentUrl) ? "Dashboard|Index|" : tabItem.ContentUrl, TabParentId = tabItem.TabParentId, LeftPanelUrl = string.IsNullOrEmpty(tabItem.LeftPanelUrl) ? "" : tabItem.LeftPanelUrl, Roles = string.Join(";", selRoles), RightPanelUrl = string.IsNullOrEmpty(tabItem.RightPanelUrl) ? "" : tabItem.RightPanelUrl, Status = tabItem.StatusVal ? 1 : 0, Title = tabItem.Title, TabOrder = tabItem.TabOrder, TabType = tabItem.TabType, AdminUserId = userData.UserId, }; var response = new PortalTabManager().ModifyTab(passObj, userData.Username); if (response == null) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Error Occurred! Please try again later" })); } if (!response.Status.IsSuccessful) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = string.IsNullOrEmpty(response.Status.Message.FriendlyMessage) ? "Process Failed! Unable to add role" : response.Status.Message.FriendlyMessage })); } return(Json(new { IsAuthenticated = true, IsSuccessful = true, IsReload = false, Error = "" })); } catch (Exception ex) { UtilTools.LogE(ex.StackTrace, ex.Source, ex.Message); return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Process Error Occurred! Please try again later" })); } }
public ActionResult LoadTabParents() { var add = new NameValueObject { Id = 0, Name = "-- Empty Tab Parent List --" }; try { var userData = MvcApplication.GetUserData(User.Identity.Name); if (userData == null || userData.UserId < 1) { return(Json(new List <NameValueObject> { add }, JsonRequestBehavior.AllowGet)); } var searchObj = new TabSearchObj { AdminUserId = userData.UserId, Status = -2, StopDate = "", StartDate = "", TabId = 0 }; var retVal = new PortalTabManager().LoadTabs(searchObj, userData.Username); if (retVal?.Status == null) { return(Json(new List <NameValueObject> { add }, JsonRequestBehavior.AllowGet)); } if (!retVal.Status.IsSuccessful) { return(Json(new List <NameValueObject> { add }, JsonRequestBehavior.AllowGet)); } if (!retVal.Tabs.Any()) { return(Json(new List <NameValueObject> { add }, JsonRequestBehavior.AllowGet)); } var parentTabs = retVal.Tabs.FindAll(m => m.TabType < 2).OrderBy(g => g.Title); add = new NameValueObject { Id = 0, Name = "-- Select Item --" }; var jsonitem = parentTabs.Select(o => new NameValueObject { Id = o.TabId, Name = o.Title }).ToList(); jsonitem.Insert(0, add); return(Json(jsonitem, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { UtilTools.LogE(ex.StackTrace, ex.Source, ex.Message); return(Json(new List <NameValueObject> { add }, JsonRequestBehavior.AllowGet)); } }