Пример #1
0
        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" }));
            }
        }
Пример #2
0
        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>()));
            }
        }
Пример #3
0
        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" }));
            }
        }
Пример #4
0
        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));
            }
        }