public async Task <JsonResult> Save(Sys_MenuOper model)
        {
            model.CreateTime = DateTime.Now;
            var result = await menuOperRepo.AddOrUpdateAsync(model);

            return(Json(new { isOk = result }));
        }
        public async Task <ActionResult> EditMeunOper(int menuOperId)
        {
            Sys_MenuOper model = new Sys_MenuOper();

            if (menuOperId > 0)
            {
                model = await menuOperRepo.GetModelAsync(menuOperId);

                var menu = await menuRepo.GetMenuAsync(model.MenuId);//根据menuID找到对应的菜单

                model.MenuParentID = menu.ParentId;
            }


            return(View(model));
        }
        public async Task <bool> AddOrUpdateAsync(Sys_MenuOper menuOper)
        {
            try
            {
                var sysMenuOper = await GetModelAsync(menuOper.MenuOperId);

                bool isNew = false;

                if (sysMenuOper == null)
                {
                    isNew                  = true;
                    sysMenuOper            = new Sys_MenuOper();
                    sysMenuOper.CreateTime = DateTime.Now;
                }
                foreach (var p in sysMenuOper.GetType().GetProperties())
                {
                    if (p.Name == "MenuOperId")
                    {
                        continue;
                    }
                    //更新属性
                    var v = menuOper.GetType().GetProperty(p.Name).GetValue(menuOper);
                    if (v != null)
                    {
                        //其他字段更新
                        p.SetValue(sysMenuOper, v);
                    }
                }
                if (isNew)
                {
                    //查出该菜单下共多少个按钮,最后+1为主键
                    int count = await GetListCountAsync(menuOper.MenuId) + 1;

                    sysMenuOper.MenuOperId = Convert.ToInt32(menuOper.MenuId.ToString() + count.ToString().PadLeft(3, '0'));
                    context.Sys_MenuOpers.Add(sysMenuOper);
                }
                return(await context.SaveChangesAsync() == 1);
            }
            catch (Exception)
            {
                return(false);
            }
        }