public ActionResult sendNewMessage(messagingModel messToSend) { if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Index", "Home")); } messToSend.datetimeSent = DateTime.Now; messToSend.readUnread = false; if (ModelState.IsValid) { db.messagingModel.Add(messToSend); db.SaveChanges(); return(RedirectToAction("Index")); } else { return(View(messToSend)); } }
public ActionResult sendNewMessage(string recipID) { string sendingUser = User.Identity.GetUserId(); if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Index", "Home")); } if (recipID == null || sendingUser == null) { return(RedirectToAction("Index", "Home")); } else { messagingModel newMes = new messagingModel(); newMes.senderID = sendingUser; newMes.sender = db.Users.Find(sendingUser); newMes.receiverID = recipID; newMes.receiver = db.Users.Find(recipID); return(View(newMes)); } }
public ActionResult viewMessage(int?messageID) { if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Index", "Home")); } if (messageID == null) { return(RedirectToAction("Index")); } messagingModel message = db.messagingModel.Find(messageID); message.sender = db.Users.Find(message.senderID); message.receiver = db.Users.Find(message.receiverID); if (message.receiverID == User.Identity.GetUserId()) { message.readUnread = true; db.Entry(message).State = EntityState.Modified; db.SaveChangesAsync(); } return(View(message)); }