public virtual ActionResult GetSystemMessages()
        {
            var messages = SystemMessageViewModel.GetAll(DbFactory);

            return(Json(ValueResult <IList <SystemMessageViewModel> > .Success("", messages),
                        JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public ActionResult EditOnPost(SystemMessageViewModel systemMessage)
        {
            var result = new DataJsonResult();

            if (systemMessage.SentType == 1)
            {
                List <Member> members = null;
                if (systemMessage.MemberType == 0)
                {
                    members = _currencyService.GetList <Member>(me => me.UserType == Security.Identity.UserType.Member);
                }
                //else
                //    members = _currencyService.GetList<Member>(me => me.MemberType == systemMessage.MemberType && me.UserType == Security.Identity.UserType.Member);
                if (members == null || members.Count == 0)
                {
                    throw new Exception("该分类没有会员");
                }

                if (!_systemMessageService.CreatePushSystemMessage(systemMessage.Title, systemMessage.Content, null, null, null, null, "System", SystemMessageModule.Key))
                {
                    throw new Exception("发送消息失败");
                }
            }
            else
            {
                if (string.IsNullOrWhiteSpace(systemMessage.UserName))
                {
                    throw new Exception("请输入用户名");
                }

                var member = _currencyService.GetSingleByConditon <Member>(me => me.UserName == systemMessage.UserName);
                if (member == null)
                {
                    throw new Exception("会员不存在");
                }

                if (!_systemMessageService.CreatePushSystemMessage(systemMessage.Title, systemMessage.Content, null, member.Id, null, null, "System", SystemMessageModule.Key))
                {
                    throw new Exception("发送消息失败");
                }
            }



            //if (!_systemMessageService.CreatePushSystemMessage(systemMessage.Title, systemMessage.Content, null, null, null, null, "System", SystemMessageModule.Key))
            //{
            //    result.ErrorMessage = "保存失败";
            //}

            return(Json(result));
        }