/// <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); }
/// <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); }
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); }
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))); }