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; } } }
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(); }
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" }); }