コード例 #1
0
        // GET: GroupUser
        public async Task <ActionResult> Index(string groupId)
        {
            string accessToken      = Session["MicrosoftAccessToken"] as string;
            var    roleTypeService  = new RoleTypeService(accessToken);
            var    userDataService  = new UserService(accessToken);
            var    userGroupService = new UserGroupService(accessToken);

            var allRoleTypes = await roleTypeService.GetAllRoleTypes();

            var usersFromGroup = await userDataService.GetUsersFromGroup(groupId);

            List <GroupUserModel> guModelsList = new List <GroupUserModel>();

            foreach (var user in usersFromGroup)
            {
                var userGroup = await userGroupService.GetUserGroup(user.Id, groupId);

                GroupUserModel guModel = new GroupUserModel();
                guModel.UserGroupId = userGroup.Id;
                guModel.UserEmail   = user.Email;
                guModel.RoleTypeId  = userGroup.RoleTypeId;
                guModel.RoleName    = allRoleTypes.Single(r => r.Id == userGroup.RoleTypeId).RoleName;
                guModelsList.Add(guModel);
            }

            ViewBag.GroupId = groupId;
            return(View(guModelsList));
        }
コード例 #2
0
        public ActionResult Edit(int id = 0)
        {
            var userGroup = _userGroupService.GetUserGroup(c => c.Id == id);

            if (userGroup == null)
            {
                return(PartialView("Create", new UserGroupVM()));
            }
            var model = new UserGroupVM()
            {
                Id          = userGroup.Id,
                GroupName   = userGroup.GroupName,
                Description = userGroup.Description,
                OrderSort   = userGroup.OrderSort,
                Enabled     = userGroup.Enabled,
            };

            return(PartialView("Create", model));
        }