Ejemplo n.º 1
0
        public async System.Threading.Tasks.Task <IActionResult> AddUsers(int groupId)
        {
            var currentUser = await this.UserManager.GetUserAsync(User);

            var users = this.groupService.GetNotMemberUsers(groupId, currentUser);

            var usersViews = new List <UserViewModel>();

            foreach (var user in users)
            {
                var userRoles = await this.UserManager.GetRolesAsync(user);

                if (userRoles.Contains(Constants.TeamLeader))
                {
                    continue;
                }
                var userView = new UserViewModel(user.Id, user.UserName);
                usersViews.Add(userView);
            }

            var viewModel = new AddRemoveUserViewBindingModel()
            {
                ExtraId   = groupId,
                UserViews = usersViews
            };

            return(View(viewModel));
        }
Ejemplo n.º 2
0
        public async System.Threading.Tasks.Task <IActionResult> GiveIndividual(int taskId)
        {
            var users = this.taskService.GetAllUsersWhoDontHaveThisTask(taskId);

            var usersViews = new List <UserViewModel>();

            foreach (var user in users)
            {
                var userRoles = await this.UserManager.GetRolesAsync(user);

                if (userRoles.Contains(Constants.TeamLeader))
                {
                    continue;
                }
                var userView = new UserViewModel(user.Id, user.UserName);
                usersViews.Add(userView);
            }

            var viewModel = new AddRemoveUserViewBindingModel()
            {
                ExtraId   = taskId,
                UserViews = usersViews
            };

            return(View(viewModel));
        }