public async Task <IActionResult> Index(ChatIndexVm userdata) { if (ModelState.IsValid) { User selectedUser = await pokemonContext.Users .Where(u => u.Id == userdata.SelectedUserId) .FirstOrDefaultAsync(); string serializedReceiver = JsonConvert.SerializeObject(selectedUser); HttpContext.Session.SetString("ReceiverData", serializedReceiver); return(new RedirectToActionResult("SendFirstMessage", "Chat", null)); } return(View(userdata)); }
public async Task <IActionResult> Index() { string userName = HttpContext.Session.GetString("Username"); User user = await pokemonContext.Users .Where(u => u.Username == userName) .FirstOrDefaultAsync(); var allUsers = await pokemonContext.Users.ToListAsync(); allUsers = await FilterUserList(allUsers, userName); ChatIndexVm vm = new ChatIndexVm() { User = user, AllUsers = new SelectList(allUsers, "Id", "Username") }; return(View(vm)); }