コード例 #1
0
        /// <summary>
        /// 保存系统菜单
        /// </summary>
        /// <param name="request">保存系统参数</param>
        /// <returns></returns>
        public SaveSystemMenuResponse SaveSystemMenu(SaveSystemMenuRequest request)
        {
            var response = new SaveSystemMenuResponse();

            if (request.Entity == null)
            {
                response.IsSuccess   = false;
                response.MessageCode = "-1";
                response.MessageText = "系统菜单参数不能为空";
            }

            try
            {
                var entity = request.Entity.As <SystemMenuPo>();

                if (entity.Id == 0)
                {
                    #region 新增
                    EntityLogger.CreateEntity(entity);

                    response.Id = _systemMenuRepository.InsertReturnIdentity <SystemMenuPo>(entity);
                    #endregion
                }
                else
                {
                    #region 更新
                    var entitytemp = _systemMenuRepository.FindSingle <SystemMenuPo>(entity.Id);

                    if (entitytemp == null)
                    {
                        throw new Exception("更新系统菜单不存在");
                    }

                    EntityLogger.UpdateEntity(entity);

                    _systemMenuRepository.UpdateIgnoreColumns(entity, e => new
                    {
                        e.IsValid,
                        e.CreateTime,
                        e.CreateUserId
                    });
                    #endregion
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess   = false;
                response.MessageCode = "-1";
                response.MessageText = ex.ToString();

                LogManager.LogicLogger.ErrorFormat("保存系统菜单出错:{0}", new { request, err = ex.ToString() }.ToJson());
            }
            return(response);
        }