Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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)));
        }