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