public new ActionResult User()
        {
            try
            {
                GetPagePermissionResult objPermission = _permissionChecker.CheckPagePermission(PageMaster.User);
                if (!objPermission.IsActive)
                {
                    return(RedirectToAction("Logout", "Home"));
                }

                ClsUser objClsUser = _objiClsUser as ClsUser;
                long    lgUserId   = 0;
                if (Request.QueryString.Count > 0)
                {
                    if (Request.QueryString["iFrame"] != null)
                    {
                        if (!objPermission.Add_Right)
                        {
                            return(RedirectToAction("PermissionRedirectPage", "Home"));
                        }

                        objClsUser.HdniFrame = true;
                    }
                    else
                    {
                        if (!objPermission.Edit_Right || string.IsNullOrEmpty(Request.QueryString.ToString().Decode()))
                        {
                            return(RedirectToAction("PermissionRedirectPage", "Home"));
                        }

                        lgUserId         = Request.QueryString.ToString().Decode().LongSafe();
                        objClsUser       = _objiClsUser.GetUserByUserId(lgUserId);
                        ViewBag.Password = objClsUser.StrPassword;
                    }
                }
                else
                {
                    if (!objPermission.Add_Right)
                    {
                        return(RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }

                #region Menu Access
                bool blUserAccess = true, blRoleAccess = true, blTrackerAccess = true, blCarFleetAccess = true, blFleetMakesAccess = true, blFleetModelsAccess = true, blFleetColorsAccess = true, blTripReasonAccess = true;
                objPermission = _permissionChecker.CheckPagePermission(PageMaster.User);
                if (!objPermission.Add_Right)
                {
                    blUserAccess = false;
                }

                objPermission = _permissionChecker.CheckPagePermission(PageMaster.Role);
                if (!objPermission.Add_Right)
                {
                    blRoleAccess = false;
                }

                objPermission = _permissionChecker.CheckPagePermission(PageMaster.Tracker);
                if (!objPermission.Add_Right)
                {
                    blTrackerAccess = false;
                }

                objPermission = _permissionChecker.CheckPagePermission(PageMaster.CarFleet);
                if (!objPermission.Add_Right)
                {
                    blCarFleetAccess = false;
                }

                objPermission = _permissionChecker.CheckPagePermission(PageMaster.FleetMakes);
                if (!objPermission.Add_Right)
                {
                    blFleetMakesAccess = false;
                }

                objPermission = _permissionChecker.CheckPagePermission(PageMaster.FleetModels);
                if (!objPermission.Add_Right)
                {
                    blFleetModelsAccess = false;
                }

                objPermission = _permissionChecker.CheckPagePermission(PageMaster.FleetColors);
                if (!objPermission.Add_Right)
                {
                    blFleetColorsAccess = false;
                }

                objPermission = _permissionChecker.CheckPagePermission(PageMaster.TripReason);
                if (!objPermission.Add_Right)
                {
                    blTripReasonAccess = false;
                }

                ViewData["UserAccess"]    = blUserAccess;
                ViewData["RoleAccess"]    = blRoleAccess;
                ViewData["TrackerAccess"] = blTrackerAccess;

                ViewData["CarFleetAccess"]    = blCarFleetAccess;
                ViewData["FleetMakesAccess"]  = blFleetMakesAccess;
                ViewData["FleetModelsAccess"] = blFleetModelsAccess;
                ViewData["FleetColorsAccess"] = blFleetColorsAccess;
                ViewData["TripReasonAccess"]  = blTripReasonAccess;
                #endregion

                BindDropDownListForUser(objClsUser, true);
                return(View(objClsUser));
            }
            catch (Exception ex)
            {
                Logger.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.User, _mySession.UserId);
                return(View());
            }
        }
        public ActionResult Role()
        {
            try
            {
                GetPagePermissionResult objPermission = _permissionChecker.CheckPagePermission(PageMaster.Role);
                if (!objPermission.IsActive)
                {
                    return(RedirectToAction("Logout", "Home"));
                }

                ClsRole objClsRole = _userService as ClsRole;
                long    lgRoleId   = 0;
                if (Request.QueryString.Count > 0)
                {
                    if (Request.QueryString["iFrame"] != null)
                    {
                        if (!objPermission.Add_Right)
                        {
                            return(RedirectToAction("PermissionRedirectPage", "Home"));
                        }

                        objClsRole.hdniFrame = true;
                    }
                    else
                    {
                        if (!objPermission.Edit_Right || string.IsNullOrEmpty(Request.QueryString.ToString().Decode()))
                        {
                            return(RedirectToAction("PermissionRedirectPage", "Home"));
                        }

                        lgRoleId   = Request.QueryString.ToString().Decode().LongSafe();
                        objClsRole = _userService.GetRoleByRoleId(lgRoleId) as ClsRole;
                    }
                }
                else
                {
                    if (!objPermission.Add_Right)
                    {
                        return(RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }

                #region Menu Access
                bool blUserAccess = true, blRoleAccess = true, blTrackerAccess = true, blCarFleetAccess = true, blFleetMakesAccess = true, blFleetModelsAccess = true, blFleetColorsAccess = true, blTripReasonAccess = true;
                objPermission = _permissionChecker.CheckPagePermission(PageMaster.User);
                if (!objPermission.Add_Right)
                {
                    blUserAccess = false;
                }

                objPermission = _permissionChecker.CheckPagePermission(PageMaster.Role);
                if (!objPermission.Add_Right)
                {
                    blRoleAccess = false;
                }

                objPermission = _permissionChecker.CheckPagePermission(PageMaster.Tracker);
                if (!objPermission.Add_Right)
                {
                    blTrackerAccess = false;
                }

                objPermission = _permissionChecker.CheckPagePermission(PageMaster.CarFleet);
                if (!objPermission.Add_Right)
                {
                    blCarFleetAccess = false;
                }

                objPermission = _permissionChecker.CheckPagePermission(PageMaster.FleetMakes);
                if (!objPermission.Add_Right)
                {
                    blFleetMakesAccess = false;
                }

                objPermission = _permissionChecker.CheckPagePermission(PageMaster.FleetModels);
                if (!objPermission.Add_Right)
                {
                    blFleetModelsAccess = false;
                }

                objPermission = _permissionChecker.CheckPagePermission(PageMaster.FleetColors);
                if (!objPermission.Add_Right)
                {
                    blFleetColorsAccess = false;
                }

                objPermission = _permissionChecker.CheckPagePermission(PageMaster.TripReason);
                if (!objPermission.Add_Right)
                {
                    blTripReasonAccess = false;
                }

                ViewData["UserAccess"]    = blUserAccess;
                ViewData["RoleAccess"]    = blRoleAccess;
                ViewData["TrackerAccess"] = blTrackerAccess;

                ViewData["CarFleetAccess"]    = blCarFleetAccess;
                ViewData["FleetMakesAccess"]  = blFleetMakesAccess;
                ViewData["FleetModelsAccess"] = blFleetModelsAccess;
                ViewData["FleetColorsAccess"] = blFleetColorsAccess;
                ViewData["TripReasonAccess"]  = blTripReasonAccess;
                #endregion

                return(View(objClsRole));
            }
            catch (Exception ex)
            {
                Logger.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.Role);
                return(View());
            }
        }
Example #3
0
        public ActionResult Index()
        {
            #region Menu Access
            bool blUserAccess = true, blRoleAccess = true, blTrackerAccess = true, blCarFleetAccess = true, blFleetMakesAccess = true, blFleetModelsAccess = true, blFleetColorsAccess = true, blTripReasonAccess = true;
            GetPagePermissionResult objPermission = _permissionChecker.CheckPagePermission(PageMaster.User);
            if (!objPermission.Add_Right)
            {
                blUserAccess = false;
            }

            objPermission = _permissionChecker.CheckPagePermission(PageMaster.Role);
            if (!objPermission.Add_Right)
            {
                blRoleAccess = false;
            }

            objPermission = _permissionChecker.CheckPagePermission(PageMaster.Tracker);
            if (!objPermission.Add_Right)
            {
                blTrackerAccess = false;
            }

            objPermission = _permissionChecker.CheckPagePermission(PageMaster.CarFleet);
            if (!objPermission.Add_Right)
            {
                blCarFleetAccess = false;
            }

            objPermission = _permissionChecker.CheckPagePermission(PageMaster.FleetMakes);
            if (!objPermission.Add_Right)
            {
                blFleetMakesAccess = false;
            }

            objPermission = _permissionChecker.CheckPagePermission(PageMaster.FleetModels);
            if (!objPermission.Add_Right)
            {
                blFleetModelsAccess = false;
            }

            objPermission = _permissionChecker.CheckPagePermission(PageMaster.FleetColors);
            if (!objPermission.Add_Right)
            {
                blFleetColorsAccess = false;
            }

            objPermission = _permissionChecker.CheckPagePermission(PageMaster.TripReason);
            if (!objPermission.Add_Right)
            {
                blTripReasonAccess = false;
            }

            ViewData["UserAccess"]    = blUserAccess;
            ViewData["RoleAccess"]    = blRoleAccess;
            ViewData["TrackerAccess"] = blTrackerAccess;

            ViewData["CarFleetAccess"]    = blCarFleetAccess;
            ViewData["FleetMakesAccess"]  = blFleetMakesAccess;
            ViewData["FleetModelsAccess"] = blFleetModelsAccess;
            ViewData["FleetColorsAccess"] = blFleetColorsAccess;
            ViewData["TripReasonAccess"]  = blTripReasonAccess;
            #endregion

            return(View());
        }