public async Task <ActionResult> ShowUsersDetails(AdminUsersManageModel model) { //we clear the list to prevent duplications usersList.Clear(); //we create the list of users IList <ApplicationUser> users = context.Users.ToList(); foreach (var user in users) { //for each user we get name and role var roles = await UserManager.GetRolesAsync(user.Id); model.UserName = user.UserName; foreach (var role in roles) { model.RoleName = role; switch (role) { case "Administrator": model.RoleId = "1"; break; case "Coach": model.RoleId = "2"; break; case "User": model.RoleId = "3"; break; } } //we get users id and name model.UserId = user.Id; model.UserFullName = user.FirstName + " " + user.LastName; //we add user to the list with its properties usersList.Add(new AdminUsersManageModel() { UserName = model.UserName, RoleName = model.RoleName, RoleId = model.RoleId, UserId = model.UserId, UserFullName = model.UserFullName }); model.RoleName = null; } return(PartialView("ShowUsersDetails")); }
public async Task <ActionResult> Index(AdminUsersManageModel model, ManageMessageId?message = null) { ViewBag.StatusMessage = message == ManageMessageId.UserDelete ? "User was DELETED" : message == ManageMessageId.UserUpdate ? "User was Updated" : ""; ViewBag.ErrorMessage = message == ManageMessageId.Error ? "An error has accured" : message == ManageMessageId.Error ? "Cannot delete high rank user" : ""; //we call ShowUsers.. method await ShowUsersDetails(model); return(View()); }