コード例 #1
0
        public override void OnActionExecuting(ActionExecutingContext actionContext)
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission((long)_page);

                if (!objPermission.IsActive)
                {
                    actionContext.Result = new RedirectToRouteResult("Logout", null);
                }

                if (!objPermission.View_Right)
                {
                    actionContext.Result = new RedirectToRouteResult("PermissionRedirectPage", null);
                }

                #region Menu Access
                Controllers.BaseController baseController = new Controllers.BaseController();
                actionContext.Controller.ViewData = baseController.MenuAccessPermissions(objPermission);
                #endregion Menu Access

                actionContext.Controller.ViewData["blAddRights"]    = objPermission.Add_Right;
                actionContext.Controller.ViewData["blEditRights"]   = objPermission.Edit_Right;
                actionContext.Controller.ViewData["blDeleteRights"] = objPermission.Delete_Right;
                actionContext.Controller.ViewData["blExportRights"] = objPermission.Export_Right;
            }
            catch (Exception ex)
            {
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.AdditionalCost, mySession.Current.UserId);
            }
        }
コード例 #2
0
        public ActionResult TrackerFormattedPrint()
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.Tracker);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

                #region Menu Access
                Controllers.BaseController baseController = new Controllers.BaseController();
                this.ViewData = baseController.MenuAccessPermissions(objPermission);
                #endregion Menu Access

                this.ViewData["UserName"]   = mySession.Current.UserName;
                this.ViewData["UserRoleID"] = mySession.Current.RoleId;
                this.ViewData["lstCar"]     = this.objiClsCarFleet.GetAllCarFleetForDropDown().ToList();
                return(this.View());
            }
            catch (Exception ex)
            {
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.Tracker, mySession.Current.UserId);
                return(this.View());
            }
        }
コード例 #3
0
        public ActionResult TripReasonView()
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.TripReason);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

                if (!objPermission.View_Right)
                {
                    return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                }
                #region Menu Access
                Controllers.BaseController baseController = new Controllers.BaseController();
                this.ViewData = baseController.MenuAccessPermissions(objPermission);
                #endregion Menu Access

                this.ViewData["blAddRights"]    = objPermission.Add_Right;
                this.ViewData["blEditRights"]   = objPermission.Edit_Right;
                this.ViewData["blDeleteRights"] = objPermission.Delete_Right;
                this.ViewData["blExportRights"] = objPermission.Export_Right;

                return(this.View());
            }
            catch (Exception ex)
            {
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.TripReason, mySession.Current.UserId);
                return(this.View());
            }
        }
コード例 #4
0
        public ActionResult Compose()
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.Compose);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

                if (!objPermission.View_Right)
                {
                    return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                }

                #region Menu Access
                Controllers.BaseController baseController = new Controllers.BaseController();
                this.ViewData = baseController.MenuAccessPermissions(objPermission);
                #endregion Menu Access

                return(this.View());
            }
            catch (Exception ex)
            {
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.Compose, mySession.Current.UserId);
                return(this.View());
            }
        }
コード例 #5
0
        public ActionResult Group()
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.Group);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

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

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

                        lgUserId    = this.Request.QueryString.ToString().longSafe();
                        objClsGroup = this.objiClsGroup.GetGroupByGroupId(lgUserId);
                    }
                }
                else
                {
                    if (!objPermission.Add_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }

                #region Menu Access
                Controllers.BaseController baseController = new Controllers.BaseController();
                this.ViewData = baseController.MenuAccessPermissions(objPermission);
                #endregion Menu Access

                this.ViewData["UserRoleID"] = mySession.Current.RoleId;

                this.BindDropDownListForGroup(objClsGroup, true, objClsGroup.lgCompanyId, objClsGroup.lgParentGroupId);
                return(this.View(objClsGroup));
            }
            catch (Exception ex)
            {
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.Group, mySession.Current.UserId);
                return(this.View());
            }
        }
コード例 #6
0
        public ActionResult CarFleet()
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.CarFleet);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

                ClsCarFleet objClsCarFleet = this.objiClsCarFleet as ClsCarFleet;
                long        lgCarFleetId   = 0;
                if (this.Request.QueryString.Count > 0)
                {
                    if (this.Request.QueryString["iFrame"] != null)
                    {
                        if (!objPermission.Add_Right)
                        {
                            return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                        }

                        objClsCarFleet.hdniFrame = true;
                        this.ViewData["iFrame"]  = "iFrame";
                    }
                    else
                    {
                        if (!objPermission.Edit_Right || string.IsNullOrEmpty(this.Request.QueryString.ToString().Decode()))
                        {
                            return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                        }

                        lgCarFleetId   = this.Request.QueryString.ToString().Decode().longSafe();
                        objClsCarFleet = this.objiClsCarFleet.GetCarFleetByCarFleetId(lgCarFleetId);
                    }
                }
                else
                {
                    if (!objPermission.Add_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }

                #region Menu Access
                Controllers.BaseController baseController = new Controllers.BaseController();
                this.ViewData = baseController.MenuAccessPermissions(objPermission);
                #endregion Menu Access

                this.BindDropDownListForCarFleet(objClsCarFleet, true);

                return(this.View(objClsCarFleet));
            }
            catch (Exception ex)
            {
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.CarFleet, mySession.Current.UserId);
                return(this.View());
            }
        }
コード例 #7
0
        public ActionResult Role()
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.Role);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

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

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

                        lgRoleId   = this.Request.QueryString.ToString().Decode().longSafe();
                        objClsRole = this.objiClsRole.GetRoleByRoleId(lgRoleId);
                    }
                }
                else
                {
                    if (!objPermission.Add_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }

                #region Menu Access
                Controllers.BaseController baseController = new Controllers.BaseController();
                this.ViewData = baseController.MenuAccessPermissions(objPermission);
                #endregion Menu Access


                this.BindCompanyDropDownListForRole(objClsRole, true, objClsRole.lgCompanyID);
                return(this.View(objClsRole));
            }
            catch (Exception ex)
            {
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.Role);
                return(this.View());
            }
        }
コード例 #8
0
        public ActionResult OrderCategory()
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.OrderCategory);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

                ClsOrderCategory objClsOrderCategory = this.objiClsOrderCategory as ClsOrderCategory;
                long             lgId = 0;
                if (this.Request.QueryString.Count > 0)
                {
                    if (this.Request.QueryString["iFrame"] != null)
                    {
                        if (!objPermission.Add_Right)
                        {
                            return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                        }

                        objClsOrderCategory.hdniFrame = true;
                        this.ViewData["iFrame"]       = "iFrame";
                    }
                    else
                    {
                        if (!objPermission.Edit_Right || string.IsNullOrEmpty(this.Request.QueryString.ToString().Decode()))
                        {
                            return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                        }

                        lgId = this.Request.QueryString.ToString().Decode().longSafe();
                        objClsOrderCategory = this.objiClsOrderCategory.GetOrderCategoryById(lgId);
                    }
                }
                else
                {
                    if (!objPermission.Add_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                    objClsOrderCategory.blIsActive = true;
                }

                #region Menu Access
                Controllers.BaseController baseController = new Controllers.BaseController();
                this.ViewData = baseController.MenuAccessPermissions(objPermission);
                #endregion Menu Access

                return(this.View(objClsOrderCategory));
            }
            catch (Exception ex)
            {
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.OrderCategory, mySession.Current.UserId);
                return(this.View());
            }
        }
コード例 #9
0
        public ActionResult Index()
        {
            GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.User);

            #region Menu Access
            Controllers.BaseController baseController = new Controllers.BaseController();
            this.ViewData = baseController.MenuAccessPermissions(objPermission);
            #endregion Menu Access

            return(this.View());
        }
コード例 #10
0
        public GetPagePermissionResult CheckPagePermission(long lgPageId)
        {
            try
            {
                GetPagePermissionResult objRights = _objDataContext.GetPagePermission(lgPageId, _mySession.UserId, _mySession.RoleId).FirstOrDefault();
                if (objRights == null)
                {
                    objRights = new GetPagePermissionResult();
                }

                return(objRights);
            }
            catch (Exception ex)
            {
                _logger.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), PageMaster.LgCommon);
                return(new GetPagePermissionResult());
            }
        }
コード例 #11
0
        public ActionResult TripReason(ClsTripReason objTripReason)
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.TripReason);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

                if (objTripReason.lgId == 0)
                {
                    if (!objPermission.Add_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }
                else
                {
                    if (!objPermission.Edit_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }

                if (objTripReason.hdniFrame)
                {
                    this.ViewData["iFrame"] = "iFrame";
                }

                bool blExists = this.objiClsTripReason.IsTripReasonExists(objTripReason.lgId, objTripReason.strTripReasonName);
                if (blExists)
                {
                    this.ViewData["Success"] = "0";
                    this.ViewData["Message"] = Functions.AlertMessage("Trip Reason", MessageType.AlreadyExist);
                }
                else
                {
                    string strErrorMsg = this.ValidateTripReason(objTripReason);
                    if (!string.IsNullOrEmpty(strErrorMsg))
                    {
                        this.ViewData["Success"] = "0";
                        this.ViewData["Message"] = strErrorMsg;
                    }
                    else
                    {
                        objTripReason.lgId = this.objiClsTripReason.SaveTripReason(objTripReason);
                        if (objTripReason.lgId > 0)
                        {
                            this.ViewData["Success"] = "1";
                            this.ViewData["Message"] = Functions.AlertMessage("Trip Reason", MessageType.Success);
                            return(this.View(objTripReason));
                        }
                        else
                        {
                            this.ViewData["Success"] = "0";
                            this.ViewData["Message"] = Functions.AlertMessage("Trip Reason", MessageType.Fail);
                        }
                    }
                }

                return(this.View(objTripReason));
            }
            catch (Exception ex)
            {
                this.ViewData["Success"] = "0";
                this.ViewData["Message"] = Functions.AlertMessage("Trip Reason", MessageType.Fail);
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.TripReason, mySession.Current.UserId);
                return(this.View(objTripReason));
            }
        }
コード例 #12
0
        public ActionResult RoleView()
        {
            try
            {
                GetPagePermissionResult objPermission = _permissionChecker.CheckPagePermission(PageMaster.Role);
                if (!objPermission.IsActive)
                {
                    return(RedirectToAction("Logout", "Home"));
                }

                if (!objPermission.View_Right)
                {
                    return(RedirectToAction("PermissionRedirectPage", "Home"));
                }

                ViewData["blAddRights"]    = objPermission.Add_Right;
                ViewData["blEditRights"]   = objPermission.Edit_Right;
                ViewData["blDeleteRights"] = objPermission.Delete_Right;
                ViewData["blExportRights"] = objPermission.Export_Right;

                #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());
            }
            catch (Exception ex)
            {
                Logger.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.Role);
                return(View());
            }
        }
コード例 #13
0
        public ViewDataDictionary MenuAccessPermissions(GetPagePermissionResult objPermission)
        {
            #region Menu Access

            bool blUserAccess = true, blCompanyAccess = true, blGroupAccess = true, blRoleAccess = true, blTrackerAccess = true, blCarFleetAccess = true, blFleetMakesAccess = true, blFleetModelsAccess = true, blFleetColorsAccess = true, blTripReasonAccess = true, blComposeAccess = true, blInboxAccess = true, blOrderCategoryAccess = true, blOrderAccess = true;

            objPermission = Functions.CheckPagePermission(PageMaster.User);
            if (!objPermission.View_Right)
            {
                blUserAccess = false;
            }

            objPermission = Functions.CheckPagePermission(PageMaster.Company);
            if (!objPermission.View_Right)
            {
                blCompanyAccess = false;
            }

            objPermission = Functions.CheckPagePermission(PageMaster.Group);
            if (!objPermission.View_Right)
            {
                blGroupAccess = false;
            }

            objPermission = Functions.CheckPagePermission(PageMaster.Role);
            if (!objPermission.View_Right)
            {
                blRoleAccess = false;
            }

            objPermission = Functions.CheckPagePermission(PageMaster.Tracker);
            if (!objPermission.View_Right)
            {
                blTrackerAccess = false;
            }

            objPermission = Functions.CheckPagePermission(PageMaster.CarFleet);
            if (!objPermission.View_Right)
            {
                blCarFleetAccess = false;
            }

            objPermission = Functions.CheckPagePermission(PageMaster.FleetMakes);
            if (!objPermission.View_Right)
            {
                blFleetMakesAccess = false;
            }

            objPermission = Functions.CheckPagePermission(PageMaster.FleetModels);
            if (!objPermission.View_Right)
            {
                blFleetModelsAccess = false;
            }

            objPermission = Functions.CheckPagePermission(PageMaster.FleetColors);
            if (!objPermission.View_Right)
            {
                blFleetColorsAccess = false;
            }

            objPermission = Functions.CheckPagePermission(PageMaster.TripReason);
            if (!objPermission.View_Right)
            {
                blTripReasonAccess = false;
            }

            objPermission = Functions.CheckPagePermission(PageMaster.Compose);
            if (!objPermission.View_Right)
            {
                blComposeAccess = false;
            }

            objPermission = Functions.CheckPagePermission(PageMaster.Inbox);
            if (!objPermission.View_Right)
            {
                blInboxAccess = false;
            }

            objPermission = Functions.CheckPagePermission(PageMaster.OrderCategory);
            if (!objPermission.View_Right)
            {
                blOrderCategoryAccess = false;
            }

            objPermission = Functions.CheckPagePermission(PageMaster.Order);
            if (!objPermission.View_Right)
            {
                blOrderAccess = false;
            }

            this.ViewData["CompanyAccess"]       = blCompanyAccess;
            this.ViewData["GroupAccess"]         = blGroupAccess;
            this.ViewData["RoleAccess"]          = blRoleAccess;
            this.ViewData["UserAccess"]          = blUserAccess;
            this.ViewData["TrackerAccess"]       = blTrackerAccess;
            this.ViewData["CarFleetAccess"]      = blCarFleetAccess;
            this.ViewData["FleetMakesAccess"]    = blFleetMakesAccess;
            this.ViewData["FleetModelsAccess"]   = blFleetModelsAccess;
            this.ViewData["FleetColorsAccess"]   = blFleetColorsAccess;
            this.ViewData["TripReasonAccess"]    = blTripReasonAccess;
            this.ViewData["ComposeAccess"]       = blComposeAccess;
            this.ViewData["InboxAccess"]         = blInboxAccess;
            this.ViewData["OrderCategoryAccess"] = blOrderCategoryAccess;
            this.ViewData["OrderAccess"]         = blOrderAccess;
            return(ViewData);

            #endregion
        }
コード例 #14
0
        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());
            }
        }
コード例 #15
0
        public ActionResult Role(ClsRole objRole)
        {
            try
            {
                GetPagePermissionResult objPermission = _permissionChecker.CheckPagePermission(PageMaster.Role);
                if (objRole.lgId == 0)
                {
                    if (!objPermission.Add_Right)
                    {
                        return(RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }
                else
                {
                    if (!objPermission.Edit_Right)
                    {
                        return(RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }

                if (objRole.hdniFrame)
                {
                    ViewData["iFrame"] = "iFrame";
                }

                bool blExists = _userService.IsRoleExists(objRole.lgId, objRole.strRoleName);
                if (blExists)
                {
                    ViewData["Success"] = "0";
                    ViewData["Message"] = _alertTextProvider.AlertMessage("Role", MessageType.AlreadyExists);
                }
                else
                {
                    string strErrorMsg = ValidateRole(objRole);
                    if (!string.IsNullOrEmpty(strErrorMsg))
                    {
                        ViewData["Success"] = "0";
                        ViewData["Message"] = strErrorMsg;
                    }
                    else
                    {
                        long resultId = _userService.SaveRole(objRole);
                        if (resultId > 0)
                        {
                            ViewData["Success"] = "1";
                            ViewData["Message"] = _alertTextProvider.AlertMessage("Role", MessageType.Success);
                        }
                        else
                        {
                            ViewData["Success"] = "0";
                            ViewData["Message"] = _alertTextProvider.AlertMessage("Role", MessageType.Fail);
                        }
                    }
                }

                return(View(objRole));
            }
            catch (Exception ex)
            {
                ViewData["Success"] = "0";
                ViewData["Message"] = _alertTextProvider.AlertMessage("Role", MessageType.Fail);
                Logger.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.Role);
                return(View(objRole));
            }
        }
コード例 #16
0
        public ActionResult Group(ClsGroup objGroup)
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.Group);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

                if (objGroup.lgId == 0)
                {
                    if (!objPermission.Add_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }
                else
                {
                    if (!objPermission.Edit_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }

                if (objGroup.hdniFrame)
                {
                    this.ViewData["iFrame"] = "iFrame";
                }

                bool blExists = this.objiClsGroup.IsGroupExists(objGroup.lgId, objGroup.strGroupName);
                if (blExists)
                {
                    this.ViewData["Success"] = "0";
                    this.ViewData["Message"] = Functions.AlertMessage("Group", MessageType.AlreadyExist);
                }
                else
                {
                    string strErrorMsg = this.ValidateGroup(objGroup);
                    if (!string.IsNullOrEmpty(strErrorMsg))
                    {
                        this.ViewData["Success"] = "0";
                        this.ViewData["Message"] = strErrorMsg;
                    }
                    else
                    {
                        long resultId = this.objiClsGroup.SaveGroup(objGroup);
                        if (resultId > 0)
                        {
                            this.ViewData["Success"] = "1";
                            this.ViewData["Message"] = Functions.AlertMessage("Group", MessageType.Success);
                            this.BindDropDownListForGroup(objGroup, true, objGroup.lgCompanyId, objGroup.lgParentGroupId);
                            return(this.View(objGroup));
                        }
                        else
                        {
                            this.ViewData["Success"] = "0";
                            this.ViewData["Message"] = Functions.AlertMessage("Group", MessageType.Fail);
                        }
                    }
                }
                this.BindDropDownListForGroup(objGroup, true, objGroup.lgCompanyId, objGroup.lgParentGroupId);
                return(this.View(objGroup));
            }
            catch (Exception ex)
            {
                this.ViewData["Success"] = "0";
                this.ViewData["Message"] = Functions.AlertMessage("Group", MessageType.Fail);
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.Group, mySession.Current.UserId);
                return(this.View(objGroup));
            }
        }
コード例 #17
0
        public ActionResult UserInfo(ClsUser objUser)
        {
            try
            {
                ////bool blEmailFlag = false;
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.User);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

                if (objUser.lgId == 0)
                {
                    if (!objPermission.Add_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }
                else
                {
                    if (!objPermission.Edit_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }

                if (objUser.hdniFrame)
                {
                    this.ViewData["iFrame"] = "iFrame";
                }

                bool blExists     = this.objiClsUser.IsUserExists(objUser.lgId, objUser.strUserName);
                bool blExists1    = this.objiClsUser.IsUserEmailExists(objUser.lgId, objUser.strEmailID);
                bool blRoleExists = this.objiClsRole.IsRoleDeleted(objUser.lgRoleId);
                if (blExists)
                {
                    this.ViewData["Success"] = "0";
                    this.ViewData["Message"] = Functions.AlertMessage("User", MessageType.AlreadyExist);
                }
                else if (blExists1)
                {
                    this.ViewData["Success"] = "0";
                    this.ViewData["Message"] = Functions.AlertMessage("Email Address", MessageType.AlreadyExist);
                }
                else if (blRoleExists)
                {
                    this.ViewData["Success"] = "0";
                    this.ViewData["Message"] = Functions.AlertMessage("Role Deleted", MessageType.AlreadyRoleDeleted);
                }
                else
                {
                    string strErrorMsg = this.ValidateUser(objUser);
                    if (!string.IsNullOrEmpty(strErrorMsg))
                    {
                        this.ViewData["Success"] = "0";
                        this.ViewData["Message"] = strErrorMsg;
                    }
                    else
                    {
                        //In case the User do not have any Role the account should be inactive
                        if (objUser.lgRoleId == 0)
                        {
                            objUser.blIsActive = false;
                        }
                        if (objUser.lgAdminUserId == 0)
                        {
                            objUser.lgAdminUserId = mySession.Current.UserId;
                        }

                        long resultId = this.objiClsUser.SaveUser(objUser);
                        if (resultId > 0)
                        {
                            this.ViewData["Success"] = "1";
                            this.ViewData["Message"] = Functions.AlertMessage("User", MessageType.Success);
                            this.BindDropDownListForUser(objUser, false, objUser.lgCompanyID, objUser.lgRoleId);
                            return(this.View(objUser));
                        }
                        else
                        {
                            this.ViewData["Success"] = "0";
                            this.ViewData["Message"] = Functions.AlertMessage("User", MessageType.Fail);
                        }
                    }
                }

                this.BindDropDownListForUser(objUser, true, objUser.lgCompanyID, objUser.lgRoleId);
                return(this.View(objUser));
            }
            catch (Exception ex)
            {
                this.ViewData["Success"] = "0";
                this.ViewData["Message"] = Functions.AlertMessage("User", MessageType.Fail);
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.User, mySession.Current.UserId);
                return(this.View(objUser));
            }
        }
コード例 #18
0
        public new ActionResult User(ClsUser objUser)
        {
            try
            {
                ////bool blEmailFlag = false;
                GetPagePermissionResult objPermission = _permissionChecker.CheckPagePermission(PageMaster.User);
                if (!objPermission.IsActive)
                {
                    return(RedirectToAction("Logout", "Home"));
                }

                if (objUser.LgId == 0)
                {
                    if (!objPermission.Add_Right)
                    {
                        return(RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }
                else
                {
                    if (!objPermission.Edit_Right)
                    {
                        return(RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }

                if (objUser.HdniFrame)
                {
                    ViewData["iFrame"] = "iFrame";
                }

                bool blExists  = _objiClsUser.IsUserExists(objUser.LgId, objUser.StrUserName);
                bool blExists1 = _objiClsUser.IsUserEmailExists(objUser.LgId, objUser.StrEmailID);
                if (blExists)
                {
                    ViewData["Success"] = "0";
                    ViewData["Message"] = _alertTextProvider.AlertMessage("User", MessageType.AlreadyExists);
                }
                else if (blExists1)
                {
                    ViewData["Success"] = "0";
                    ViewData["Message"] = _alertTextProvider.AlertMessage("Email Address", MessageType.AlreadyExists);
                }
                else
                {
                    string strErrorMsg = ValidateUser(objUser);
                    if (!string.IsNullOrEmpty(strErrorMsg))
                    {
                        ViewData["Success"] = "0";
                        ViewData["Message"] = strErrorMsg;
                    }
                    else
                    {
                        long resultId = _objiClsUser.SaveUser(objUser);
                        if (resultId > 0)
                        {
                            ViewData["Success"] = "1";
                            ViewData["Message"] = _alertTextProvider.AlertMessage("User", MessageType.Success);
                            BindDropDownListForUser(objUser, false);
                            return(View(objUser));
                        }
                        else
                        {
                            ViewData["Success"] = "0";
                            ViewData["Message"] = _alertTextProvider.AlertMessage("User", MessageType.Fail);
                        }
                    }
                }

                BindDropDownListForUser(objUser, true);
                return(View(objUser));
            }
            catch (Exception ex)
            {
                ViewData["Success"] = "0";
                ViewData["Message"] = _alertTextProvider.AlertMessage("User", MessageType.Fail);
                Logger.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.User, _mySession.UserId);
                return(View(objUser));
            }
        }
コード例 #19
0
        public ActionResult Tracker()
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.Tracker);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

                ClsTracker objClsTracker = this.objiClsTracker as ClsTracker;
                long       lgTrackerId   = 0;
                if (this.Request.QueryString.Count > 0)
                {
                    if (this.Request.QueryString["iFrame"] != null)
                    {
                        if (!objPermission.Add_Right)
                        {
                            return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                        }

                        objClsTracker.hdniFrame = true;
                        this.ViewData["iFrame"] = "iFrame";
                    }
                    else
                    {
                        if (!objPermission.Edit_Right || string.IsNullOrEmpty(this.Request.QueryString.ToString().Decode()))
                        {
                            return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                        }

                        lgTrackerId            = this.Request.QueryString.ToString().Decode().longSafe();
                        objClsTracker          = this.objiClsTracker.GetTrackerByTrackerId(lgTrackerId);
                        objClsTracker.inCodeId = objClsTracker.inCarId;
                        objClsTracker.inCarIdForRegistration = objClsTracker.inCarId;
                    }
                }
                else
                {
                    objClsTracker.strEntryDatetime = DateTime.Now.ToString("dd/MM/yyyy");
                    objClsTracker.strEntryMethod   = "W";
                    objClsTracker.blActive         = true;
                    if (!objPermission.Add_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }

                #region Menu Access
                Controllers.BaseController baseController = new Controllers.BaseController();
                this.ViewData = baseController.MenuAccessPermissions(objPermission);
                #endregion Menu Access

                this.ViewData["UserRoleID"] = mySession.Current.RoleId;

                this.BindDropDownListForTracker(objClsTracker, true);
                return(this.View(objClsTracker));
            }
            catch (Exception ex)
            {
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.Tracker, mySession.Current.UserId);
                return(this.View());
            }
        }
コード例 #20
0
        public ActionResult CarFleet(ClsCarFleet objCarFleet)
        {
            try
            {
                GetPagePermissionResult objPermission = _permissionChecker.CheckPagePermission(PageMaster.CarFleet);
                if (!objPermission.IsActive)
                {
                    return(RedirectToAction("Logout", "Home"));
                }

                if (objCarFleet.inId == 0)
                {
                    if (!objPermission.Add_Right)
                    {
                        return(RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }
                else
                {
                    if (!objPermission.Edit_Right)
                    {
                        return(RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }

                if (objCarFleet.hdniFrame)
                {
                    ViewData["iFrame"] = "iFrame";
                }

                string strErrorMsg = ValidateCarFleet(objCarFleet);

                if (ModelState.IsValid)
                {
                    if (!string.IsNullOrEmpty(strErrorMsg))
                    {
                        ViewData["Success"] = "0";
                        ViewData["Message"] = strErrorMsg;
                    }
                    else
                    {
                        objCarFleet.inId = _fleetService.SaveCarFleet(objCarFleet);
                        if (objCarFleet.inId > 0)
                        {
                            ViewData["Success"] = "1";
                            ViewData["Message"] = _alertTextProvider.AlertMessage("CarFleet", MessageType.Success);
                            BindDropDownListForCarFleet(objCarFleet, false);
                            return(View(objCarFleet));
                        }
                        else
                        {
                            ViewData["Success"] = "0";
                            ViewData["Message"] = _alertTextProvider.AlertMessage("CarFleet", MessageType.Fail);
                        }
                    }
                }

                BindDropDownListForCarFleet(objCarFleet, true);

                return(View(objCarFleet));
            }
            catch (Exception ex)
            {
                ViewData["Success"] = "0";
                ViewData["Message"] = _alertTextProvider.AlertMessage("CarFleet", MessageType.Fail);
                Logger.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.CarFleet, _mySession.UserId);
                return(View());
            }
        }
コード例 #21
0
        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());
            }
        }
コード例 #22
0
        public ActionResult Order(ClsOrder objOrder)
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.Order);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

                if (objOrder.lgId == 0)
                {
                    if (!objPermission.Add_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }
                else
                {
                    if (!objPermission.Edit_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }

                this.BindDropDownListForOrder(objOrder, true);

                if (objOrder.hdniFrame)
                {
                    this.ViewData["iFrame"] = "iFrame";
                }

                string strErrorMsg = this.ValidateOrder(objOrder);
                if (!string.IsNullOrEmpty(strErrorMsg))
                {
                    this.ViewData["Success"] = "0";
                    this.ViewData["Message"] = strErrorMsg;
                }
                else
                {
                    objOrder.lgId = this.objiClsOrder.SaveOrder(objOrder);
                    if (objOrder.lgId > 0)
                    {
                        this.ViewData["Success"] = "1";
                        this.ViewData["Message"] = Functions.AlertMessage("Order", MessageType.Success);
                        return(this.View(objOrder));
                    }
                    else
                    {
                        this.ViewData["Success"] = "0";
                        this.ViewData["Message"] = Functions.AlertMessage("Order", MessageType.Fail);
                    }
                }


                return(this.View(objOrder));
            }
            catch (Exception ex)
            {
                this.ViewData["Success"] = "0";
                this.ViewData["Message"] = Functions.AlertMessage("Order", MessageType.Fail);
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.Order, mySession.Current.UserId);
                return(this.View(objOrder));
            }
        }
コード例 #23
0
        public ActionResult Role(ClsRole objRole)
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.Role);
                if (objRole.lgId == 0)
                {
                    if (!objPermission.Add_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }
                else
                {
                    if (!objPermission.Edit_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }

                if (objRole.hdniFrame)
                {
                    this.ViewData["iFrame"] = "iFrame";
                }

                bool blExists = this.objiClsRole.IsRoleExists(objRole.lgId, objRole.strRoleName, objRole.lgCompanyID);
                if (blExists)
                {
                    this.ViewData["Success"] = "0";
                    this.ViewData["Message"] = Functions.AlertMessage("Role", MessageType.AlreadyExist);
                    this.BindCompanyDropDownListForRole(objRole, true, 0);
                }
                else
                {
                    string strErrorMsg = this.ValidateRole(objRole);
                    if (!string.IsNullOrEmpty(strErrorMsg))
                    {
                        this.ViewData["Success"] = "0";
                        this.ViewData["Message"] = strErrorMsg;
                    }
                    else
                    {
                        long resultId = this.objiClsRole.SaveRole(objRole);
                        if (resultId > 0)
                        {
                            this.ViewData["Success"] = "1";
                            this.ViewData["Message"] = Functions.AlertMessage("Role", MessageType.Success);
                        }
                        else
                        {
                            this.ViewData["Success"] = "0";
                            this.ViewData["Message"] = Functions.AlertMessage("Role", MessageType.Fail);
                        }
                    }
                    this.BindCompanyDropDownListForRole(objRole, true, objRole.lgCompanyID);
                }
                return(this.View(objRole));
            }
            catch (Exception ex)
            {
                this.ViewData["Success"] = "0";
                this.ViewData["Message"] = Functions.AlertMessage("Role", MessageType.Fail);
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.Role);
                return(this.View(objRole));
            }
        }
コード例 #24
0
        public ActionResult Company(ClsCompany objCompany)
        {
            try
            {
                objCompany.strAdminUserIds = objCompany.hdnstrAdminUserIds;
                ////bool blEmailFlag = false;
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.Company);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

                if (objCompany.lgId == 0)
                {
                    if (!objPermission.Add_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }
                else
                {
                    if (!objPermission.Edit_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }

                if (objCompany.hdniFrame)
                {
                    this.ViewData["iFrame"] = "iFrame";
                }

                bool blExists = this.objiClsCompany.IsCompanyExists(objCompany.lgId, objCompany.strShortName);
                if (blExists)
                {
                    this.ViewData["Success"] = "0";
                    this.ViewData["Message"] = Functions.AlertMessage("Company", MessageType.AlreadyExist);
                }
                else
                {
                    string strErrorMsg = this.ValidateCompany(objCompany);
                    if (!string.IsNullOrEmpty(strErrorMsg))
                    {
                        this.ViewData["Success"] = "0";
                        this.ViewData["Message"] = strErrorMsg;
                    }
                    else
                    {
                        long resultId = this.objiClsCompany.SaveCompany(objCompany);
                        if (resultId > 0)
                        {
                            this.ViewData["Success"] = "1";
                            this.ViewData["Message"] = Functions.AlertMessage("Company", MessageType.Success);
                            this.BindDropDownListForCompany(objCompany, true);
                            return(this.View(objCompany));
                        }
                        else
                        {
                            this.ViewData["Success"] = "0";
                            this.ViewData["Message"] = Functions.AlertMessage("Company", MessageType.Fail);
                        }
                    }
                }
                this.BindDropDownListForCompany(objCompany, true);
                return(this.View(objCompany));
            }
            catch (Exception ex)
            {
                this.ViewData["Success"] = "0";
                this.ViewData["Message"] = Functions.AlertMessage("Company", MessageType.Fail);
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.Company, mySession.Current.UserId);
                return(this.View(objCompany));
            }
        }
コード例 #25
0
        public new ActionResult User(string CompanyId = "")
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.User);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

                ClsUser objClsUser = this.objiClsUser as ClsUser;
                long    lgUserId   = 0;

                if (string.IsNullOrEmpty(CompanyId))
                {
                    if (this.Request.QueryString.Count > 0)
                    {
                        if (this.Request.QueryString["iFrame"] != null)
                        {
                            if (!objPermission.Add_Right)
                            {
                                return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                            }

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

                            lgUserId   = this.Request.QueryString.ToString().Decode().longSafe();
                            objClsUser = this.objiClsUser.GetUserByUserId(lgUserId);
                        }
                    }
                    else
                    {
                        if (!objPermission.Add_Right)
                        {
                            return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                        }
                    }
                    objClsUser.lgCompanyID = 0;
                }
                else
                {
                    objClsUser.lgCompanyID = Convert.ToInt64(CompanyId.Decode());
                }


                #region Menu Access
                Controllers.BaseController baseController = new Controllers.BaseController();
                this.ViewData = baseController.MenuAccessPermissions(objPermission);
                #endregion Menu Access

                this.BindDropDownListForUser(objClsUser, true, objClsUser.lgCompanyID, objClsUser.lgRoleId);
                return(this.View(objClsUser));
            }
            catch (Exception ex)
            {
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.User, mySession.Current.UserId);
                return(this.View());
            }
        }
コード例 #26
0
        public ActionResult Tracker(ClsTracker objTracker)
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.Tracker);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

                if (objTracker.inId == 0)
                {
                    if (!objPermission.Add_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }
                else
                {
                    if (!objPermission.Edit_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }

                if (objTracker.hdniFrame)
                {
                    this.ViewData["iFrame"] = "iFrame";
                }

                string strErrorMsg = this.ValidateTracker(objTracker);
                if (!string.IsNullOrEmpty(strErrorMsg))
                {
                    this.ViewData["Success"] = "0";
                    this.ViewData["Message"] = strErrorMsg;
                }
                else
                {
                    var carFleet = objiClsCarFleet.GetCarFleetByCarFleetId((long)objTracker.inCarId);
                    objTracker.inId = this.objiClsTracker.SaveTracker(objTracker, carFleet);
                    if (objTracker.inId > 0)
                    {
                        this.ViewData["Success"] = "1";
                        this.ViewData["Message"] = Functions.AlertMessage("Tracker", MessageType.Success);
                        this.BindDropDownListForTracker(objTracker, true);
                        return(this.View(objTracker));
                    }
                    else
                    {
                        this.ViewData["Success"] = "0";
                        this.ViewData["Message"] = Functions.AlertMessage("Tracker", MessageType.Fail);
                    }
                }

                #region Menu Access
                Controllers.BaseController baseController = new Controllers.BaseController();
                this.ViewData = baseController.MenuAccessPermissions(objPermission);
                #endregion Menu Access

                this.ViewData["UserRoleID"] = mySession.Current.RoleId;
                this.BindDropDownListForTracker(objTracker, true);
                return(this.View(objTracker));
            }
            catch (Exception ex)
            {
                this.ViewData["Success"] = "0";
                this.ViewData["Message"] = Functions.AlertMessage("Tracker", MessageType.Fail);
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.Tracker, mySession.Current.UserId);
                return(this.View(objTracker));
            }
        }
コード例 #27
0
        public ActionResult FleetModels()
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.FleetModels);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

                ClsFleetModels objClsFleetModels = this.objiClsFleetModels as ClsFleetModels;
                long           lgFleetModelsId   = 0;
                if (this.Request.QueryString.Count > 0)
                {
                    if (this.Request.QueryString["iFrame"] != null)
                    {
                        if (!objPermission.Add_Right)
                        {
                            return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                        }

                        objClsFleetModels.hdniFrame = true;
                        this.ViewData["iFrame"]     = "iFrame";
                    }
                    else
                    {
                        if (!objPermission.Edit_Right || string.IsNullOrEmpty(this.Request.QueryString.ToString().Decode()))
                        {
                            return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                        }

                        lgFleetModelsId   = this.Request.QueryString.ToString().Decode().longSafe();
                        objClsFleetModels = this.objiClsFleetModels.GetFleetModelsByFleetModelsId(lgFleetModelsId);
                    }
                }
                else
                {
                    if (!objPermission.Add_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }

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

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

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

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

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

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

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

                this.ViewData["CompanyAccess"] = blCompanyAccess;
                this.ViewData["UserAccess"]    = blUserAccess;
                this.ViewData["RoleAccess"]    = blRoleAccess;
                this.ViewData["TrackerAccess"] = blTrackerAccess;

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

                return(this.View(objClsFleetModels));
            }
            catch (Exception ex)
            {
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.FleetModels, mySession.Current.UserId);
                return(this.View());
            }
        }
コード例 #28
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());
        }