Esempio n. 1
0
        public List <int> Get(string groupUser, int maId)
        {
            var lstAction = new List <int>();

            if (string.IsNullOrEmpty(groupUser))
            {
                return(lstAction);
            }

            var arrGroupUser = groupUser.Split(',').Select(int.Parse);
            var lstGroupUser = _entities.tbl_GroupUser.Where(g => arrGroupUser.Contains(g.ID) && g.Status).ToList();

            foreach (var objGroupUser in lstGroupUser)
            {
                var lstPermission = HelperXml.DeserializeXml2List <Permission>(objGroupUser.Permission).Where(g => g.AdminMenuId == maId);
                foreach (var permission in lstPermission)
                {
                    if (!string.IsNullOrEmpty(permission.Roles))
                    {
                        var arrAction = permission.Roles.Split(',').Select(int.Parse);
                        lstAction.AddRange(arrAction);
                    }
                }
            }
            return(lstAction.Distinct().ToList());
        }
Esempio n. 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            HelperXml.SalvarUltimoDiretorioLFEs(@"c:\temp");
            openFileDialog1.InitialDirectory = HelperXml.DadosConfiguracao.UltimoDiretorioLFEs;
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                HelperXml.SalvarUltimoDiretorioLFEs(Path.GetDirectoryName(openFileDialog1.FileName));
            }
            textBox1.Text = openFileDialog1.FileName;
            var caminhoArquivo = openFileDialog1.FileName;

            if (!File.Exists(caminhoArquivo))
            {
                MessageBox.Show($"{caminhoArquivo}\n não existe.");
            }
        }
        public ActionResult PermissionCatNews(int groupuserId, string roles)
        {
            var objGroupUser  = _groupUserRepository.Find(groupuserId);
            var arrRoles      = roles.Split(':');
            var lstPermission = HelperXml.DeserializeXml2List <Permission>(objGroupUser.PermissionCatNews);
            var objPermission = lstPermission.FirstOrDefault(g => g.AdminMenuId == Convert.ToInt32(arrRoles[0]));

            if (objPermission == null)
            {
                objPermission = new Permission
                {
                    Roles       = arrRoles[1],
                    AdminMenuId = Convert.ToInt32(roles.Split(':')[0])
                };
                lstPermission.Add(objPermission);
            }
            else
            {
                if (arrRoles.Length < 2)
                {
                    lstPermission.Remove(objPermission);
                }
                else
                {
                    objPermission.Roles = arrRoles[1];
                }
            }
            objGroupUser.PermissionCatNews = HelperXml.SerializeList2Xml(lstPermission);
            try
            {
                _groupUserRepository.Edit(objGroupUser);
                return(Json(new
                {
                    IsSuccess = true,
                    Messenger = string.Format("Phân quyền cho nhóm thành công")
                }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(new
                {
                    IsSuccess = false,
                    Messenger = string.Format("Phân quyền thất bại")
                }, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult MenuLeft()
        {
            var lstMenuAdmin = new List <AdminMenu>();

            if (!string.IsNullOrEmpty(User.GroupUser))
            {
                lstMenuAdmin = _adminMenuRepository.GetAll();
                var arrGroupUser  = User.GroupUser.Split(',').Select(Int32.Parse);
                var lstChucNangId = new List <int>();
                foreach (var groupUser in arrGroupUser)
                {
                    var objGroupUser = _groupUserRepository.Find(groupUser);
                    var perrmission  = HelperXml.DeserializeXml2List <Permission>(objGroupUser.Permission);
                    lstChucNangId.AddRange(perrmission.Select(g => g.AdminMenuId));
                }
                if (lstChucNangId.Count > 0)
                {
                    lstMenuAdmin = lstMenuAdmin.Where(g => lstChucNangId.Contains(g.ID)).ToList();
                }
            }
            return(Json(RenderViewToString("~/Areas/Admin/Views/AdminMenu/_MenuLeft.cshtml", lstMenuAdmin), JsonRequestBehavior.AllowGet));
        }