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()); }
//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)); }
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)); }
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)); }
// 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())); }
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")); }
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")); }