Exemplo n.º 1
0
        public ActionResult WriteMessage(int Id)
        {
            try
            {
                if (Session["Account"] == null)
                {
                    return(RedirectToAction("SingupAndSignin", "Account"));
                }
                else
                {
                    var userBusiness     = new UserBusiness();
                    var ReceiverUserInfo = userBusiness.GetUserInfo(Id);
                    var SenderUserInfo   = userBusiness.GetUserInfo((int)Session["AccountId"]);
                    var WriteMessageWM   = new WriteMessageViewModel()
                    {
                        SenderName   = SenderUserInfo,
                        ReceiverName = ReceiverUserInfo,
                    };

                    return(View(WriteMessageWM));
                }
            }
            catch
            {
                return(RedirectToAction("SingupAndSignin", "Account"));
            }
        }
Exemplo n.º 2
0
        public IActionResult SendMessage(WriteMessageViewModel writeMessageViewModel)
        {
            if (HttpContext.Session.GetString("_Email") is null)
            {
                return(Redirect("/Welcome"));
            }
            string sendingUsersEmail = HttpContext.Session.GetString("_Email");
            User   sendingUser       = context.Users.Single(u => u.Email == sendingUsersEmail);

            /*
             * if (sendMessageViewModel.SendAMessageButtonCheck == "Send A Message")
             * {
             *  User recievingUser = context.Users.Single(u => u.ScreenName == sendMessageViewModel.ProfileUserScreenName);
             *  string sendingUsersEmail = HttpContext.Session.GetString("_Email");
             *  User sendingUser = context.Users.Single(u => u.Email == sendingUsersEmail);
             *  ViewBag.SendMessge = "Send Message";
             *  ViewBag.SendersID = sendingUser.ID;
             *  ViewBag.RecieversID = recievingUser.ID;
             *  return View();
             * }
             */
            if (writeMessageViewModel.Body != null)
            {
                Message newMessage = new Message
                {
                    CreationTime       = DateTime.Now,
                    Body               = writeMessageViewModel.Body,
                    ReceiverID         = writeMessageViewModel.RecieversID,
                    ReceiverScreenName = writeMessageViewModel.ProfileUserScreenName,
                    SendersID          = writeMessageViewModel.SendersID,
                    SenderScreenName   = sendingUser.ScreenName,
                    Viewed             = false
                };

                context.Messages.Add(newMessage);
                context.SaveChanges();
            }

            //return View("/User/Profile/sendMessageViewModel.RecieversID");
            TempData["Alert"] = "Message has been Sent!";
            return(Redirect("/User"));
        }