Ejemplo n.º 1
0
        /// <summary>
        /// 新增配置信息
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public bool EditNotifyMessageType(NotifyMessageTypeModel model)
        {
            var entity = MappingHelper.From <NotifyMessageTypeEntity, NotifyMessageTypeModel>(model);

            entity.MessageType = model.MessageTypeName;
            return(JinRiNotifyFacade.Instance.EditNotifyMessageType(entity) > 0);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 获取通知类型
        /// </summary>
        /// <returns></returns>
        public List <NotifyMessageTypeModel> GetNotifyMessageTypeList(NotifyMessageTypeCondition con)
        {
            List <NotifyMessageTypeEntity> entityList = JinRiNotifyFacade.Instance.GetNotifyMessageTypeList(con);
            List <NotifyMessageTypeModel>  list       = new List <NotifyMessageTypeModel>();

            entityList.ForEach(t =>
            {
                NotifyMessageTypeModel model = MappingHelper.From <NotifyMessageTypeModel, NotifyMessageTypeEntity>(t);
                model.MessageTypeName        = t.MessageType.ToString();
                model.MessagePriorityName    = t.MessagePriority.ToString();
                list.Add(model);
            });
            return(list);
        }
Ejemplo n.º 3
0
        private bool Valid(NotifyMessage message, out string errMsg)
        {
            errMsg = "";
            NotifyMessageBusiness business = new NotifyMessageBusiness();

            if (string.IsNullOrEmpty(message.AppId))
            {
                errMsg = "消息的AppId不能为空";
                return(false);
            }
            if (string.IsNullOrEmpty(message.MessageKey))
            {
                errMsg = "消息的MessageKey不能为空";
                return(false);
            }
            if (string.IsNullOrEmpty(message.MessageType))
            {
                errMsg = "消息的MessageType不能为空";
                return(false);
            }
            if (string.IsNullOrEmpty(message.NotifyData))
            {
                errMsg = "消息的NotifyData不能为空";
                return(false);
            }
            if (string.IsNullOrEmpty(message.SourceFrom))
            {
                errMsg = "消息的SourceFrom不能为空";
                return(false);
            }
            List <NotifyMessageTypeModel> messageTypeList = business.GetNotifyMessageTypeListFromCache(new NotifyMessageTypeCondition());
            NotifyMessageTypeModel        messageTypeMod  = messageTypeList.Find(x => x.MessageType.ToString().Equals(message.MessageType, StringComparison.OrdinalIgnoreCase));

            if (messageTypeMod == null)
            {
                errMsg = "消息类型与系统定义不一致";
                Process.Info(message.MessageId, "消息类型初始化验证", "ReceiveMessageBusiness.Valid()", message.MessageKey, string.Format("消息类型与系统定义不一致,消息ID【{0}】,传值类型为【{1}】", message.MessageId, message.MessageType), "");
                return(false);
            }
            if (message.MessagePriority == MessagePriorityEnum.None)
            {
                message.MessagePriority = messageTypeMod.MessagePriority;
            }
            return(true);
        }
Ejemplo n.º 4
0
        public ActionResult Save(NotifyMessageTypeModel model, int OptType)
        {
            var message = new ReturnMessage {
                Success = false, Msg = "操作失败!"
            };

            try
            {
                NotifyMessageTypeCondition condition = new NotifyMessageTypeCondition();
                NotifyMessageBusiness      business  = new NotifyMessageBusiness();
                if (OptType == 2)       //新增
                {
                    var messageTypeList = business.GetNotifyMessageTypeList(condition);
                    if (messageTypeList.Where(t => t.MessageType == model.MessageType).Count() > 0)
                    {
                        message.Msg = "消息类型重复!";
                        return(Content(JsonConvert.SerializeObject(message)));
                    }
                    model.CreateTime = DateTime.Now;
                    model.Status     = 2;
                    message.Success  = business.SaveNotifyMessageType(model);
                }
                else                    //修改
                {
                    condition.MessageTypeId = model.MessageTypeId;
                    var messageType = business.GetNotifyMessageTypeList(condition).FirstOrDefault();
                    if (messageType == null)
                    {
                        message.Msg = "消息类型不存在!";
                        return(Content(JsonConvert.SerializeObject(message)));
                    }
                    model.Status = messageType.Status;
                    if (OptType == 3)    //删除
                    {
                        model        = messageType;
                        model.Status = 3;
                    }
                    message.Success = business.EditNotifyMessageType(model);
                }
            }
            catch (Exception)
            {
            }
            return(Content(JsonConvert.SerializeObject(message)));
        }