Exemplo n.º 1
0
        /// <summary>
        /// 保存菜单
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public OperateResult SaveMenu(SysMenus model)
        {
            var result = OperateResult.Fail("数据保存失败!");

            try
            {//todo: Set Depth
                if (model.Id > 0)
                {
                    var obj = _sysMenusRepository.Get(model.Id);
                    model.ToCopyProperty(obj);
                    _sysMenusRepository.SaveChanges();
                    result = OperateResult.Success("数据保存成功");
                }
                else
                {
                    model.MenuId    = _sysMenusRepository.GetMaxMenuId();
                    model.SortOrder = _sysMenusRepository.GetMenuMaxIndex(model.PMenuId) + 1;
                    _sysMenusRepository.CreateWithSaveChanges(model);
                    result = OperateResult.Success("数据保存成功");
                }
            }
            catch (Exception ex)
            {
                result = OperateResult.Fail("数据保存失败!" + ex.Message);
            }
            return(result);
        }