public void Index(string viewstr) { if (viewstr == "Action") { _viewact = new UserAct(); Detail(_table); _viewact.ShowDialog(); } else if (viewstr == "Register") { _viewlog = new UserLogin(); _table = Read(); _viewlog.Show(); } }
public async Task <IActionResult> Group(int groupId) { var user = await _userManager.GetUserAsync(User); if (await _context.GroupUser.AnyAsync(gu => gu.UserId == user.Id && gu.GroupId == groupId)) { var group = await _context.Group.Include(g => g.GroupUsers).ThenInclude(gu => gu.User).Include(g => g.Messages).FirstOrDefaultAsync(g => g.GroupId == groupId); List <UserAct> users = new List <UserAct>(); foreach (var gu in group.GroupUsers) { UserAct userAct = new UserAct { Id = gu.User.Id, UserName = gu.User.UserName, Active = gu.Active }; users.Add(userAct); } users.OrderBy(u => u.UserName); GroupView groupView = new GroupView { GroupId = group.GroupId, GroupName = group.GroupName, Messages = group.Messages, Users = users, CurrentUser = user, DM = group.DM }; if (group.DM) { var oUser = await _context.GroupUser.Include(gu => gu.User).FirstOrDefaultAsync(gu => gu.User.UserName != user.UserName && gu.GroupId == groupId); groupView.OtherUserName = oUser.User.UserName; } var nerd = await _userManager.GetUserAsync(User); ViewBag.Id = nerd.Id; return(View(groupView)); } return(RedirectToAction(nameof(Index))); }