示例#1
0
        public PagePermissionVM GetCrudPermission(int userGroupID, string pageName)
        {
            try
            {
                Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues();
                int userId = Convert.ToInt16(dictionary[3].Id);

                bool forcedLogInStatus = context.SEC_LoginStatus.Where(x => x.UserID == userId && x.ForcedLogOutStatus).FirstOrDefault() == null ? false : true;

                PagePermissionVM accountmapping = (from map in context.SEC_UserActionMapping.Where(x => (x.UserGroupID == userGroupID) && (x.IsCreate || x.IsDelete || x.IsEdit || x.IsSelect))
                                                   join uip in context.SEC_UIPage.Where(x => x.UIPageName.Trim().ToLower() == pageName.Trim().ToLower()) on map.UIPageID equals uip.ID
                                                   where map.UserGroupID == userGroupID
                                                   select new PagePermissionVM()
                {
                    ID = 3,
                    UserGroupId = map.UserGroupID,
                    Select = map.IsSelect,
                    Create = map.IsCreate,
                    Edit = map.IsEdit,
                    Delete = map.IsDelete,
                    ForcedLogOut = forcedLogInStatus
                }).FirstOrDefault();
                return(accountmapping);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
 public JsonResult DeletePage(int id)
 {
     try
     {
         Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues();
         int userGroupId = Convert.ToInt32(dictionary[6].Id == "" ? 0 : Convert.ToInt32(dictionary[6].Id));
         if (userGroupId != 0)
         {
             ISecurityFactory _securityLogInFactory = new SecurityFactorys();
             PagePermissionVM tblUserActionMapping  = _securityLogInFactory.GetCrudPermission(userGroupId, "Page");
             if (tblUserActionMapping.Delete)
             {
                 securityFactory = new SecurityFactorys();
                 result          = securityFactory.DeleteUiPage(id);
                 if (result.isSucess)
                 {
                     return(Json(result, JsonRequestBehavior.AllowGet));
                 }
                 return(Json(new { isSucess = false, message = "You cant delete this another one use this User Group" }, JsonRequestBehavior.AllowGet));
             }
             return(Json(new { isSucess = false, message = "You are not permitted for this action" }, JsonRequestBehavior.AllowGet));
         }
         return(Json(new { isSucess = false, message = "LogOut" }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { isSucess = false, message = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
示例#3
0
 public JsonResult Delete(int id)
 {
     try
     {
         Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues();
         int companyId = Convert.ToInt32(dictionary[1].Id == "" ? 0 : Convert.ToInt32(dictionary[1].Id));
         if (companyId != 0)
         {
             int userGroupId = Convert.ToInt32(dictionary[6].Id == "" ? 0 : Convert.ToInt32(dictionary[6].Id));
             ISecurityFactory _securityLogInFactory = new SecurityFactorys();
             PagePermissionVM tblUserActionMapping  = _securityLogInFactory.GetCrudPermission(userGroupId, "User");
             if (tblUserActionMapping.Delete)
             {
                 _userFactory = new UserFactory();
                 _userFactory.Delete(x => x.ID == id);
                 _userFactory.Save();
                 return(Json(new { success = true, message = "Deleted Successfuly" }, JsonRequestBehavior.AllowGet));
             }
             return(Json(new { success = false, message = "You has no delete permission" }, JsonRequestBehavior.AllowGet));
         }
         return(Json(new { success = false, message = "LogOut" }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { success = false, message = "Another page use this User data" }, JsonRequestBehavior.AllowGet));
     }
 }
示例#4
0
        public ActionResult CreateCompanyBranch()
        {
            Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues();
            int userGroupId = Convert.ToInt32(dictionary[6].Id == "" ? 0 : Convert.ToInt32(dictionary[6].Id));

            if (userGroupId != 0)
            {
                ISecurityFactory securityLogInFactory = new SecurityFactorys();
                PagePermissionVM tblUserActionMapping = securityLogInFactory.GetCrudPermission(userGroupId, "CompanyBranch");
                if (tblUserActionMapping.Create)
                {
                    DefaultLoad();
                    return(View());
                }
            }
            Session["logInSession"] = null;
            return(Redirect("/#!/"));
        }
示例#5
0
 public JsonResult ActiveDeActiveUser(int id, bool status)
 {
     try
     {
         Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues();
         int userGroupId = Convert.ToInt32(dictionary[6].Id == "" ? 0 : Convert.ToInt32(dictionary[6].Id));
         if (userGroupId != 0)
         {
             ISecurityFactory _securityLogInFactory = new SecurityFactorys();
             PagePermissionVM tblUserActionMapping  = _securityLogInFactory.GetCrudPermission(userGroupId, "User");
             if (tblUserActionMapping.Edit)
             {
                 _userGroupFactory = new UserGroupFactory();
                 _userFactory      = new UserFactory();
                 int userId = Convert.ToInt32(dictionary[3].Id);
                 SEC_UserInformation user      = _userFactory.FindBy(x => x.ID == userId).FirstOrDefault();
                 SEC_UserGroup       userGroup = _userGroupFactory.FindBy(x => x.ID == user.UserGroupID).FirstOrDefault();
                 if (userGroup != null && userGroup.IsAdmin)
                 {
                     _userFactory = new UserFactory();
                     SEC_UserInformation tblUserInformation = _userFactory.FindBy(x => x.ID == id).FirstOrDefault();
                     if (tblUserInformation != null)
                     {
                         tblUserInformation.IsActive = status;
                         _userFactory.Edit(tblUserInformation);
                     }
                     _userFactory.Save();
                     if (status)
                     {
                         return(Json(new { success = true, message = "Sucessifuly activeted the User" }, JsonRequestBehavior.AllowGet));
                     }
                     return(Json(new { success = true, message = "Sucessifuly de-activeted the User" }, JsonRequestBehavior.AllowGet));
                 }
                 return(Json(new { success = false, message = "You are not Admin User" }, JsonRequestBehavior.AllowGet));
             }
             return(Json(new { success = false, message = "You has no permission for edit" }, JsonRequestBehavior.AllowGet));
         }
         return(Json(new { success = false, message = "LogOut" }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { success = false, message = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
示例#6
0
        public ActionResult VisitorINOut()
        {
            int userGroupId = Convert.ToInt32(dictionary[6].Id == "" ? 0 : Convert.ToInt32(dictionary[6].Id));

            if (userGroupId != 0)
            {
                ISecurityFactory securityLogInFactory = new SecurityFactorys();
                PagePermissionVM tblUserActionMapping = securityLogInFactory.GetCrudPermission(userGroupId, "VisitorINOut");
                if (tblUserActionMapping.Select == true)
                {
                    ViewBag.CallingForm     = "Security";
                    ViewBag.CallingForm1    = "Visitor In Out";
                    ViewBag.CallingViewPage = "#";
                    return(View());
                }
            }
            Session["logInSession"] = null;
            return(Redirect("/#!/"));
        }
        public ActionResult PasswordChangeByAdmin()
        {
            Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues();
            int userGroupId = Convert.ToInt32(dictionary[6].Id == "" ? 0 : Convert.ToInt32(dictionary[6].Id));

            if (userGroupId != 0)
            {
                ISecurityFactory _securityLogInFactory = new SecurityFactorys();
                PagePermissionVM tblUserActionMapping  = _securityLogInFactory.GetCrudPermission(userGroupId, "ChangePasswordByAdmin");
                if (tblUserActionMapping.Select)
                {
                    ViewBag.CallingForm     = "Security";
                    ViewBag.CallingForm1    = "Reset Password";
                    ViewBag.CallingViewPage = "#";
                    return(View());
                }
            }
            return(Redirect("/Login"));
        }
        public ActionResult UnScheduleAppointmentList()
        {
            int userGroupId = Convert.ToInt32(dictionary[6].Id == "" ? 0 : Convert.ToInt32(dictionary[6].Id));

            if (userGroupId != 0)
            {
                ISecurityFactory securityLogInFactory = new SecurityFactorys();
                PagePermissionVM tblUserActionMapping = securityLogInFactory.GetCrudPermission(userGroupId, "UnSchedule");
                if (tblUserActionMapping.Select)
                {
                    ViewBag.CallingForm     = "Appointment";
                    ViewBag.CallingForm1    = "UnSchedule Appointment";
                    ViewBag.CallingViewPage = "#";
                    return(View());
                }
            }
            Session["logInSession"] = null;
            return(Redirect("/#!/"));
        }
示例#9
0
        public ActionResult CompanyBranchList()
        {
            Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues();
            int userGroupId = Convert.ToInt32(dictionary[6].Id == "" ? 0 : Convert.ToInt32(dictionary[6].Id));

            if (userGroupId != 0)
            {
                ISecurityFactory securityLogInFactory = new SecurityFactorys();
                PagePermissionVM tblUserActionMapping = securityLogInFactory.GetCrudPermission(userGroupId, "CompanyBranch");
                if (tblUserActionMapping.Select)
                {
                    ViewBag.CallingForm     = "VMS";
                    ViewBag.CallingForm1    = "Branch";
                    ViewBag.CallingViewPage = "#";
                    return(View());
                }
            }
            Session["logInSession"] = null;
            return(Redirect("/#!/"));
        }
示例#10
0
        public dynamic PagePermissedList(int userGroupId)
        {
            Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues();
            int userId = Convert.ToInt32(dictionary[3].Id);

            try
            {
                var menu = (from map in context.SEC_UserActionMapping.Where(x => (x.IsCreate == true || x.IsDelete == true || x.IsEdit == true || x.IsSelect == true))
                            join uip in context.SEC_UIPage on map.UIPageID equals uip.ID
                            join mod in context.SEC_UIModule on uip.ModuleID equals mod.ID
                            where map.UserGroupID == userGroupId
                            select new
                {
                    ID = uip.ID,
                    ModuleID = map.UIModuleID,
                    UIPage = uip.UIPageName,
                    ModuleName = mod.UIName,
                    IsSelect = map.IsSelect,
                    IsCreate = map.IsCreate,
                    IsEdit = map.IsEdit,
                    IsDelete = map.IsDelete
                });
                _moduleFactory = new ModuleFactory();
                List <SEC_UIModule>     moldule            = _moduleFactory.GetAll().ToList();
                List <PagePermissionVM> pagePermissionList = new List <PagePermissionVM>();
                foreach (var item in menu)
                {
                    var pagePermission = new PagePermissionVM();
                    pagePermission.ModuleID = item.ModuleID;
                    pagePermission.UIPageID = item.ID;
                    pagePermission.Module   = item.ModuleName;
                    pagePermission.Page     = item.UIPage;
                    pagePermissionList.Add(pagePermission);

                    if (moldule.Where(x => x.ID == item.ModuleID && (x.ParentModulIDHierarchy != null)).Count() > 0)
                    {
                        var getParent = moldule.Where(x => x.ID == item.ModuleID).FirstOrDefault();
                        if (getParent != null)
                        {
                            string   hierarchi = getParent.ParentModulIDHierarchy;
                            string[] words     = hierarchi.Split(',');
                            foreach (var module in words)
                            {
                                if (pagePermissionList.Where(x => x.Page == getParent.UIName).Count() < 1)
                                {
                                    pagePermission          = new PagePermissionVM();
                                    pagePermission.ModuleID = item.ModuleID;
                                    pagePermission.UIPageID = item.ModuleID;
                                    pagePermission.Module   = item.ModuleName;
                                    pagePermission.Page     = item.ModuleName;
                                    pagePermissionList.Add(pagePermission);
                                }
                            }
                        }
                    }
                }
                return(pagePermissionList.Distinct());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }