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()); }
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)); }