Пример #1
0
        public ActionResult <IEnumerable <MenuAccess> > GetMenuAcces()
        {
            foreach (var person in _context.MenuAccess)
            {
                var menuacces = new MenuAccess()
                {
                    SubMenuId = person.SubMenuId
                };
                _context.MenuAccess.Add(menuacces);
            }
            return(StatusCode(500));
            //MenuAccess menuaccess = new MenuAccess();
            //using (ApplicationDbContext _context = new ApplicationDbContext())
            //{
            //    menuaccess.SubMenuId = _context.Menu
            //}

            //    List<MenuAccess> entities = new List<MenuAccess>();
            //entities = (from e in _context.MenuAccess
            //                               where e.RoleId == roleId
            //                               select new MenuAccess
            //                               {
            //                                   //Id = e.EmployeeID,
            //                                   SubMenuId = e.SubMenuId,
            //                                   //LastName = e.LastName,
            //                                   //City = e.City,
            //                                   //Country = e.Country
            //                               }).ToList();
            //return StatusCode(500);
        }
Пример #2
0
        public async Task <IActionResult> PutMenuAccess(string roleid, MenuAccess menuAccess)
        {
            if (roleid != menuAccess.RoleId)
            {
                return(BadRequest());
            }

            _context.Entry(menuAccess).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MenuAccessExists(roleid))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #3
0
        public void InsertAssignsAndRemoveUnassigns(int menuId, List <int> all, IList <int> selecteds)
        {
            foreach (var userId in selecteds)
            {
                var MenuAccess = new MenuAccess
                {
                    UserId = userId,
                    MenuId = menuId
                };

                var mAccess = SelectWhere <MenuAccess>(ma => ma.UserId == userId && ma.MenuId == menuId).FirstOrDefault();
                if (mAccess == null)
                {
                    Insert(MenuAccess);
                }
                all.Remove(userId);
            }

            foreach (var userId in all)
            {
                var mAccess = SelectWhere <MenuAccess>(ma => ma.UserId == userId && ma.MenuId == menuId).FirstOrDefault();
                if (mAccess != null)
                {
                    Delete(mAccess);
                }
            }
        }
Пример #4
0
        public int AddMenuAccess(MenuAccess menuaccess)
        {
            Utilities.Try(() =>
            {
                output = _menuAccessControl.CreateUserAccess(menuaccess);
            }, "AddMenuAccess", log);

            return(output);
        }
        public async Task <IActionResult> DeleteUserToGroup(MenuAccess access)
        {
            int Result = await menu.DeleteUserToGroup(access);

            if (Result > 0)
            {
                return(Ok(Result));
            }
            return(BadRequest());
        }
Пример #6
0
        public IEnumerable <MenuAccess> GetAccessMenu(int currentUser)
        {
            using (MesaDineroContext context = new MesaDineroContext())
            {
                string raizRuta = ConfigurationManager.AppSettings["RutaMenu"];
                var    usuario  = context.Tb_MD_Mae_Usuarios.First(x => x.iIdUsuario == currentUser);
                IEnumerable <Tb_MD_Perfiles> perfiles;
                perfiles = usuario.Tb_MD_PerfilUsuario.Select(x => x.Tb_MD_Perfiles).ToList();
                var result = perfiles.SelectMany(x => x.Tb_MD_PefilPagina.Where(y => y.Tb_MD_Pagina.EsMenu == true).OrderBy(y => y.Tb_MD_Pagina.Orden).Select(y => new MenuAccess
                {
                    Nombre       = y.Tb_MD_Pagina.Nombre,
                    RouteUrl     = y.Tb_MD_Pagina.Ruta,
                    Orden        = y.Tb_MD_Pagina.Orden,
                    MenuId       = y.Tb_MD_Pagina.iIdPagina,
                    ParentMenuId = y.Tb_MD_Pagina.ParentMenu,
                    Modulo       = y.Tb_MD_Pagina.Modulo ?? "",
                    Icon         = y.Tb_MD_Pagina.Icon ?? ""
                }));

                List <MenuAccess> menues = new List <MenuAccess>();
                result.ToList().ForEach(x =>
                {
                    if (menues.Where(y => y.Nombre == x.Nombre).ToList().Count() == 0)
                    {
                        MenuAccess men = new MenuAccess();
                        string ruta    = "";
                        men.Nombre     = x.Nombre;
                        if (x.RouteUrl == null)
                        {
                            ruta = "";
                        }
                        else
                        {
                            if (x.RouteUrl.Length > 0)
                            {
                                ruta = raizRuta + x.RouteUrl.Substring(1, x.RouteUrl.Length - 1).Trim();
                            }
                        }
                        men.RouteUrl     = ruta;
                        men.Orden        = x.Orden;
                        men.MenuId       = x.MenuId;
                        men.ParentMenuId = x.ParentMenuId;
                        men.Modulo       = x.Modulo ?? "";
                        men.Icon         = x.Icon ?? "";
                        menues.Add(men);
                    }
                });
                //var lista2 = menues.ToList();
                //var listas = result.Select(x => x.Nombre).Distinct();

                //return result.ToList();
                return(menues.ToList());
            }
        }
Пример #7
0
        /// <summary>
        /// 获取角色菜单分配页面数据
        /// </summary>
        /// <param name="RoleID"></param>
        /// <param name="MenuName"></param>
        /// <returns></returns>
        public List <Menu_S> GetAllMenuWithRole(string RoleID, string MenuName)
        {
            using (MenuAccess access = new MenuAccess())
            {
                var RoleMenuIDs = access.GetRoleMenus(RoleID).Select(s => s.ID);
                var spec        = Specification <MenuEntity> .Create(c => c.Extend4 == "1" && c.RecordStatus != (int)RecordStatus.UnEnable);

                if (!string.IsNullOrWhiteSpace(MenuName))
                {
                    spec &= Specification <MenuEntity> .Create(c => c.MenuName.Contains(MenuName));
                }
                var AllMenus = access.GetAll <MenuEntity>(spec);
                var list     = AllMenus.Adapter <MenuEntity, Menu_S>(new List <Menu_S>());
                list.ForEach(f => f.IsHas = RoleMenuIDs.Contains(f.ID));
                list = list.OrderBy(o => !o.IsHas).ThenBy(t => t.MenuOrder).ToList();
                return(list);
            }
        }
Пример #8
0
 /// <summary>
 /// 设定群组对应的用户
 /// </summary>
 /// <param name="menuID"></param>
 /// <param name="groupIDList"></param>
 public static void SetMenuGroups(string menuID, List <string> groupIDList)
 {
     MenuAccess.SetMenuGroups(menuID, groupIDList);
 }
Пример #9
0
 public static SysMenu GetMenu(string menu_id)
 {
     return(MenuAccess.GetMenu(menu_id));
 }
Пример #10
0
        public ActionResult MainMenu()
        {
            var model = new MenuAccess().ReadMenusByMenuTypeId(1);

            return(PartialView(model));
        }
Пример #11
0
        public async Task <ActionResult <MenuAccess> > PostMenuAccess(string RoleId, MenuAccess menuAccess)
        {
            if (!_context.MenuAccess.Any(e => e.RoleId == menuAccess.RoleId))
            {
                _context.MenuAccess.Add(menuAccess);
            }

            else
            {
                var pos = await _context.MenuAccess.FirstOrDefaultAsync(e => e.RoleId == menuAccess.RoleId);

                if (pos != null)
                {
                    pos.RoleId    = menuAccess.RoleId;
                    pos.SubMenuId = menuAccess.SubMenuId;
                }



                //return Ok(menuAccess);
            }
            await _context.SaveChangesAsync();

            return(Ok(menuAccess));
            //if (!ModelState.IsValid)
            //{
            //    return Page();
            //}
            //_context.Attach(Movie).State = EntityState.Modified;
            //try
            //{
            //    await _context.SaveChangesAsync();
            //}
            //catch (DbUpdateConcurrencyException)
            //{
            //    if (!MovieExists(Movie.ID))
            //    {
            //        return NotFound();
            //    }
            //    else
            //    {
            //        throw;
            //    }
            //}

            //return CreatedAtAction("PostMenuAccess", new { id = menuAccess.RoleId }, menuAccess);
            //try
            //{
            //    var newMonthlyAssessment = new MenuAccess
            //    {
            //        RoleId = menuAccess.RoleId,
            //        SubMenuId = menuAccess.SubMenuId,
            //    };
            //    _context.MenuAccess.Add(newMonthlyAssessment);
            //    await _context.SaveChangesAsync();

            //    return CreatedAtAction("PostMenuAccess", new { id = newMonthlyAssessment.Id }, newMonthlyAssessment);
            //}
            //catch (DbUpdateException)
            //{

            //}
            //return StatusCode(500);
        }
Пример #12
0
 /// <summary>
 /// 获取所有的菜单
 /// </summary>
 /// <returns></returns>
 public static List <SysMenu> GetAllMenus()
 {
     return(MenuAccess.GetAllMenus());
 }
Пример #13
0
 public static List <SysGroup> GetMenuGroupList(string menuID)
 {
     return(MenuAccess.GetMenuGroupList(menuID));
 }
Пример #14
0
 /// <summary>
 /// when file moveup or movedown, change it's order_index
 /// </summary>
 /// <param name="fileID">當前移動文件的menu_id</param>
 /// <param name="anotherFileID">被交換文件的menu_id</param>
 /// <param name="order">當前文件的display_order</param>
 /// <param name="anotherOrder">被交換文件的display_order</param>
 public static void UpdateOrderIndexOfMenu(string menuID, string anotherMenuID, int order, int anotherOrder)
 {
     MenuAccess.UpdateOrderIndexOfMenu(menuID, anotherMenuID, order, anotherOrder);
 }
Пример #15
0
 /// <summary>
 /// 获取Parent下的所有SysMenu
 /// </summary>
 /// <returns></returns>
 public static List <SysMenu> GetChildMenuList(string parentID)
 {
     return(MenuAccess.GetChildMenuList(parentID));
 }
Пример #16
0
        public async Task <int> DeleteUserToGroup(MenuAccess menuAccess)
        {
            string query = @"DELETE FROM MenuAccess WHERE MenuAccessId = @MenuAccessId";

            return(await db.SaveData(query, new { menuAccess.MenuAccessId }));
        }
Пример #17
0
 /// <summary>
 /// 新增SysMenu
 /// </summary>
 /// <param name="menu"></param>
 public static void InsertMenu(SysMenu menu)
 {
     MenuAccess.InsertMenu(menu);
 }
Пример #18
0
 /// <summary>
 /// 删除SysMenu
 /// </summary>
 /// <param name="menuID"></param>
 public static void DeleteMenu(string menuID)
 {
     MenuAccess.DeleteMenu(menuID);
 }
Пример #19
0
 /// <summary>
 /// 修改SysMenu
 /// </summary>
 /// <param name="menu"></param>
 public static void UpdateMenu(SysMenu menu)
 {
     MenuAccess.UpdateMenu(menu);
 }
Пример #20
0
 public static SysMenu GetMenuById(string menuID)
 {
     return(MenuAccess.GetMenuById(menuID));
 }
Пример #21
0
        public async Task <int> InsertUserToGroup(MenuAccess menuAccess)
        {
            string query = @"INSERT INTO MenuAccess OUTPUT inserted.MenuAccessId VALUES (@GroupId,@UserId)";

            return(await db.SaveDataReturnId(query, new { menuAccess.GroupId, menuAccess.UserId }));
        }