コード例 #1
0
ファイル: BusinessService.cs プロジェクト: SLSoft/GGZBTQPT
        public static bool SendMessageFromManage(T_HY_Member receive_member, string content, string title)
        {
            using(GGZBTQPT_PRO.Models.GGZBTQPTDBContext db = new GGZBTQPT_PRO.Models.GGZBTQPTDBContext())
            {
                try
                {
                    T_HY_Member send_member = db.T_HY_Member.Find(9999);
                    T_HY_Message message = new T_HY_Message();
                    message.RelateID = 0;
                    message.Content = content;
                    message.SendMember = send_member;
                    message.ReceiveMember = receive_member;
                    message.Title = title;

                    db.T_HY_Message.Add(message);
                    db.SaveChanges();

                    return true;
                }
                catch
                {
                    return false;
                }
            }
        }
コード例 #2
0
ファイル: MessageController.cs プロジェクト: SLSoft/GGZBTQPT
        public ActionResult Create(VM_CreateMessage vm_create_message)
        {
            if (ModelState.IsValid)
            {
                T_HY_Message message = new T_HY_Message();
                message.Title = vm_create_message.Title;
                message.Content = vm_create_message.Content;
                message.SendMember = CurrentMember();
                message.ReceiveMember = db.T_HY_Member.Where(m => m.MemberName == vm_create_message.ReceiveMember).First();

                db.T_HY_Message.Add(message);
                db.SaveChanges();

                Logging("发送了新的消息", (int)OperateTypes.Create, (int)GenerateSystem.Message);
                return RedirectToAction("Index");
            }
            return View();
        }
コード例 #3
0
ファイル: MessageController.cs プロジェクト: SLSoft/GGZBTQPT
        public ActionResult ReplyMessage(VM_ReplyMessage reply_message, int relate_id)
        {
            if (ModelState.IsValid)
            {
                T_HY_Message relate_message = db.T_HY_Message.Find(relate_id);

                T_HY_Message message = new T_HY_Message();
                message.RelateID = relate_id;
                message.Content = reply_message.Content;
                message.SendMember = CurrentMember();

                if(relate_message.SendMember == CurrentMember())
                {
                    message.ReceiveMember = relate_message.ReceiveMember;
                }
                else
                {
                    message.ReceiveMember = relate_message.SendMember;
                }

                message.Title = "Re(" + (db.T_HY_Message.Where( m => m.RelateID == relate_id).Count() + 1) + "):" + relate_message.Title;

                db.T_HY_Message.Add(message);
                db.SaveChanges();

                Logging("回复了消息--" + relate_message.Title , (int)OperateTypes.Reply, (int)GenerateSystem.Message);
                return Json(new { statusCode = "200", message = "消息发送成功!", type = "success", reply_id = message.ID, message_id = relate_id });
            }

            LoggingError((int)LogLevels.operate, "回复消息失败", (int)OperateTypes.Reply, (int)GenerateTypes.FromMember, (int)GenerateSystem.Message);
            return Json(new { statusCode = "300", message = "消息发送失败!", type = "error" });
        }