public ActionResult SentChatPost(Sendchat model) { var userId = User.Identity.GetUserId(); Chat dbmodel = new Chat(); dbmodel.SenderId = userId; dbmodel.RecieverId = model.EmployeeId; dbmodel.Msg = model.Msg; Db.Chats.Add(dbmodel); Db.SaveChanges(); return(RedirectToAction("ChatIndex", "Chat")); }
// GET: Chat public ActionResult ChatIndex() { Sendchat model = new Sendchat(); List <ViewChatSent> chatmodellist = new List <ViewChatSent>(); List <ViewChatRecieved> chatmodellist2 = new List <ViewChatRecieved>(); foreach (var item in Db.Chats) { var userId = User.Identity.GetUserId(); if (item.SenderId == userId) { ViewChatSent chatmodel = new ViewChatSent(); chatmodel.Msg = item.Msg; chatmodel.Name = Db.AspNetUsers.Find(item.RecieverId).UserName; chatmodellist.Add(chatmodel); } if (item.RecieverId == userId) { ViewChatRecieved chatmodel = new ViewChatRecieved(); chatmodel.Msg = item.Msg; chatmodel.Name = Db.AspNetUsers.Find(item.SenderId).UserName; chatmodellist2.Add(chatmodel); } } List <SelectListItem> itemnamelist = new List <SelectListItem>(); foreach (var item in Db.AspNetUsers) { SelectListItem selectmodel = new SelectListItem(); selectmodel.Text = item.UserName; string EmployeeId = item.Id; selectmodel.Value = EmployeeId; itemnamelist.Add(selectmodel); } model.EmployeeList = itemnamelist; model.ChatRecieved = chatmodellist2; model.ChatSent = chatmodellist; return(View(model)); }