コード例 #1
0
ファイル: AdminController.cs プロジェクト: KamilZiemba/Praca
        public async Task <ActionResult> Index(AdminUserViewModels model, ManageMessageId?message = null)
        {
            ViewBag.StatusMessage = message == ManageMessageId.UserDeleted ? " Konto użytkownika zostało pomyślnie usunięte."
            : message == ManageMessageId.UserUpdated ? "Konto użytkownika zostało zaaktualizowane." : "";
            ViewBag.ErrorMessage = message == ManageMessageId.Error ? "Błąd."
            : message == ManageMessageId.HighRankedUser ? "Admin nie może zostać usunięty." : "";
            await ShowUserDetails(model);

            return(View());
        }
コード例 #2
0
        //GET: EditUserRoles
        public ActionResult EditUserRoles(string id)
        {
            var user   = db.Users.Find(id);
            var helper = new UserRolesHelper();
            var model  = new AdminUserViewModels();

            model.User          = user;
            model.AssignedRoles = helper.ListUserRoles(id).ToArray();
            model.Roles         = new MultiSelectList(db.Roles, "Name", "Name", model.AssignedRoles);
            return(View(model));
        }
コード例 #3
0
        public ActionResult EditUserRoles(string Id)
        {
            var user   = db.Users.Find(Id);
            var helper = new UserRoleHelper();
            var model  = new AdminUserViewModels();

            model.User          = user;
            model.SelectedRoles = helper.ListUserRoles(Id).ToArray();
            model.Roles         = new MultiSelectList(db.Roles, "Name", "Name", model.SelectedRoles);
            // parameter is an IEnumerable, valuefield is what gets actually passed for each selected items
            // text field is what is shown, our roles pass a name and we show a name
            return(View(model));
        }
コード例 #4
0
        public ActionResult EditUserRoles(string id)
        {
            var             user   = db.Users.Find(id);
            UserRolesHelper helper = new UserRolesHelper(db);
            var             model  = new AdminUserViewModels();

            model.Name          = user.DisplayName;
            model.Id            = user.Id;
            model.SelectedRoles = helper.ListUserRoles(id).ToArray();
            model.Roles         = new MultiSelectList(db.Roles, "Name", "Name", model.SelectedRoles);

            return(View(model));
        }
コード例 #5
0
        // GET: Admin
        public ActionResult Index()
        {
            List <AdminUserViewModels> users  = new List <AdminUserViewModels>();
            UserRoleHelper             helper = new UserRoleHelper();

            foreach (var user in db.Users.ToList())
            {
                var eachUser = new AdminUserViewModels();
                eachUser.User          = user;
                eachUser.SelectedRoles = helper.ListUserRoles(user.Id).ToArray();

                users.Add(eachUser);
            }
            return(View(users.OrderBy(u => u.User.LastName).ToList()));
        }
コード例 #6
0
        public ActionResult EditUserRoles(AdminUserViewModels model)
        {
            var            user   = db.Users.Find(model.User.Id);
            UserRoleHelper helper = new UserRoleHelper();

            foreach (var role in db.Roles.Select(r => r.Name).ToList())
            {
                helper.RemoveUserFromRole(user.Id, role);
            }
            if (model.SelectedRoles != null)
            {
                foreach (var role in model.SelectedRoles)
                {
                    helper.AddUserToRole(user.Id, role);
                }
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Index"));
        }
コード例 #7
0
ファイル: AdminController.cs プロジェクト: KamilZiemba/Praca
        public async Task <ActionResult> ShowUserDetails(AdminUserViewModels model)
        {
            usrList.Clear();
            IList <ApplicationUser> users = context.Users.ToList();

            foreach (var user in users)
            {
                var roles = await UserManager.GetRolesAsync(user.Id);

                model.UserName = user.UserName;
                foreach (var role in roles)
                {
                    model.RankName = role;
                    switch (role)
                    {
                    case "Admin":
                        model.RankId = "1";
                        break;

                    case "Klient":
                        model.RankId = "2";
                        break;
                    }
                }
                model.UserId       = user.Id;
                model.UserFullName = user.UserName;
                usrList.Add(new AdminUserViewModels()
                {
                    UserName     = model.UserName,
                    RankName     = model.RankName,
                    UserId       = model.UserId,
                    RankId       = model.RankId,
                    UserFullName =
                        model.UserFullName
                });
                model.RankName = null;
            }
            return(PartialView("ShowUserDetails"));
        }