Exemple #1
0
        public ActionResult Add(AddButtonRequest request)
        {
            var flag = false;
            var msg  = string.Empty;

            if (request == null)
            {
                request = new AddButtonRequest();
            }

            using (var factory = new ChannelFactory <IRightsButtonService>("*"))
            {
                var client = factory.CreateChannel();
                var rs     = client.AddButton(request, loginInfo);
                if (rs.ReturnCode == ReturnCodeType.Success && rs.Content == true)
                {
                    flag = true;
                    msg  = "新增成功!";
                }
                else
                {
                    msg = rs.Message.IsNullOrEmpty() ? "新增失败!" : rs.Message;
                }
            }

            return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// 新增按钮
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ServiceResult <bool> AddButton(AddButtonRequest request, TRightsUser loginInfo)
        {
            //校验按钮名称和标识码
            var result = new ServiceResult <bool>
            {
                ReturnCode = ReturnCodeType.Error
            };

            var buttonByName = _btnDao.GetButtonByName(request.Name);

            if (buttonByName != null)
            {
                result.Message = "已存在相同名称的按钮!";
                return(result);
            }

            var buttonByCode = _btnDao.GetButtonByCode(request.Code);

            if (buttonByCode != null)
            {
                result.Message = "已存在相同标识码的按钮!";
                return(result);
            }

            var currentTime = DateTime.Now;
            var btn         = new TRightsButton
            {
                Name            = request.Name,
                Code            = request.Code,
                Icon            = request.Icon,
                Sort            = request.Sort,
                CreatedBy       = loginInfo.Id,
                CreatedTime     = currentTime,
                LastUpdatedBy   = loginInfo.Id,
                LastUpdatedTime = currentTime
            };
            var rs = _btnDao.Insert(btn);

            if (rs == true)
            {
                result.ReturnCode = ReturnCodeType.Success;
                result.Content    = true;
            }

            return(result);
        }
Exemple #3
0
        public ActionResult Add(AddButtonRequest request)
        {
            var flag = false;
            var msg  = string.Empty;

            if (request == null)
            {
                request = new AddButtonRequest();
            }

            var rs = _buttonService.AddButton(request, loginInfo);

            if (rs.ReturnCode == ReturnCodeType.Success && rs.Content == true)
            {
                flag = true;
                msg  = "新增成功!";
            }
            else
            {
                msg = rs.Message.IsNullOrEmpty() ? "新增失败!" : rs.Message;
            }

            return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet));
        }