예제 #1
0
 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));
     }
 }
예제 #2
0
        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));
            }
        }
예제 #3
0
        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));
        }