public IActionResult onlineFriends(string id) { IEnumerable <friend> Friends = from f in context.friends where f.userID == id select f; List <friend> onlinefriends = new List <friend>(); foreach (var friend in Friends) { var friendappuser = context.AspNetUsers.SingleOrDefault(u => u.PhoneNumber == friend.mobileno); if (friendappuser.LoggedIn == true) { onlinefriends.Add(friend); } } IEnumerable <messege> messages = Enumerable.Empty <messege>(); var appuser = context.AspNetUsers.SingleOrDefault(u => u.Id == id); FriendListMessageList viewmodel = new FriendListMessageList(); viewmodel.Fname = ""; viewmodel.FId = -1; viewmodel.friends = onlinefriends; viewmodel.messeges = messages; viewmodel.userID = id; viewmodel.user = appuser; return(View("home", viewmodel)); }
public async Task <IActionResult> Home(string id) { ApplicationUser user = await userManager.FindByIdAsync(id); IEnumerable <friend> Friends = (IEnumerable <friend>)context.friends.Where <friend>(f => f.userID == id); IEnumerable <messege> messages = Enumerable.Empty <messege>(); FriendListMessageList viewmodel = new FriendListMessageList(); viewmodel.Fname = ""; viewmodel.FId = -1; viewmodel.friends = Friends; viewmodel.messeges = messages; viewmodel.user = user; viewmodel.userID = user.Id; return(View(viewmodel)); }
public IActionResult showMessages(string fid, string appuserid) { //var userid = userManager.GetUserId(this.User); int friendid = Int32.Parse(fid); var friend = context.friends.SingleOrDefault(f => f.friendID == friendid); var friendappuser = context.AspNetUsers.SingleOrDefault(u => u.PhoneNumber == friend.mobileno); var appuser = context.AspNetUsers.SingleOrDefault(u => u.Id == appuserid); IEnumerable <messege> messages = from m in context.messeges where (m.receiverId == friendappuser.Id && m.senderID == appuserid) || (m.senderID == friendappuser.Id && m.receiverId == appuserid) select m; IEnumerable <friend> Friends = from f in context.friends where f.userID == appuserid select f; FriendListMessageList viewmodel = new FriendListMessageList(); viewmodel.Fname = friend.fname; viewmodel.FId = friend.friendID; viewmodel.friends = Friends; viewmodel.messeges = messages; viewmodel.userID = appuserid; viewmodel.user = appuser; return(View("home", viewmodel)); }