public async Task <IActionResult> AddUserRole(AddUserRoleViewModel model) { if (!ModelState.IsValid) { AddError("Error"); return(RedirectToAction(nameof(AdminController.Index), "Admin")); } //Comprueba si el Rol indicado no existe dentro del modelo if (!await _roleManager.RoleExistsAsync(model.RoleName)) { AddError("Error"); return(RedirectToAction(nameof(AdminController.Index), "Admin")); } //Devuelve el usuario a partir del nombre de usuario unico var user = GetUser(model.UserName); if (user == null) { AddError("Error"); return(RedirectToAction(nameof(AdminController.Index), "Admin")); } //Añade al usuario especificado un rol await _userManager.AddToRoleAsync(user, model.RoleName); //Cierra la sessión del usuario para aplicar cambios await CloseUserSession(model.UserName); return(RedirectToAction(nameof(AdminController.DetailsRole) + $"/{model.RoleName}", "Admin")); }
protected override void OnAppearing() { if (FullName != null && Email != null && PhoneNumber != null) { BindingContext = new AddUserRoleViewModel(FullName, Email, PhoneNumber); } }
public ActionResult DoAddUserRole(AddUserRoleViewModel model) { JsonResult result = new JsonResult(); if ((model != null) && ModelState.IsValid) { try { UserRoleDTO userRole = new UserRoleDTO { UserId = model.UserId, RoleId = model.SelectedRole }; _bl.UserRoles.Create(userRole); result.Data = new { Code = 0, Message = "OK" }; } catch (NoteCustomException e) { result.Data = new { Code = -1, e.Message }; } catch (Exception e) { result.Data = new { Code = -2, Message = $"Системная ошибка: {e.Message}" }; } } else { result.Data = new { Code = -3, Message = "Неверные параметы" }; } return(result); }
public ActionResult AddUserRole() { var defaultSelectedUser = UserManager.Users.FirstOrDefault(); AddUserRoleViewModel model = new AddUserRoleViewModel { Users = UserManager.Users.Select(u => u.Email).ToList() }; return(View(model)); }
public ActionResult AddUserRole([Bind(Include = "UserId, RoleName")] UserViewModel model) { AddUserRoleViewModel addUserRoleViewModel = new AddUserRoleViewModel() { Users = UserManager.Users.Select(u => u.Email).ToList() }; UserManager.AddToRole(model.UserId, model.RoleName); addUserRoleViewModel.SelectedUser = UserManager.Users.First(u => u.Id == model.UserId).Email; return(View("AddUserRole", addUserRoleViewModel)); }
public ActionResult RemoveRoleFromUser([Bind(Include = "UserId, RoleNameToRemove")] UserViewModel model) { AddUserRoleViewModel addUserRoleViewModel = new AddUserRoleViewModel() { SelectedUser = UserManager.Users.First(u => u.Id == model.UserId).Email, Users = UserManager.Users.Select(u => u.Email).ToList() }; if (model.RoleNameToRemove != "User") { UserManager.RemoveFromRole(model.UserId, model.RoleNameToRemove); return(View("AddUserRole", addUserRoleViewModel)); } return(View("AddUserRole", addUserRoleViewModel)); }
// // GET: /Admin/AddUserRole:id public async Task <IActionResult> AddUserRole(string id) { //Comprueba si el Rol indicado no existe if (!await _roleManager.RoleExistsAsync(id)) { AddError("Error"); return(RedirectToAction(nameof(AdminController.Index), "Admin")); } //Construye el nuevo modelo a raiz del rol seleccionado //y de los usuarios que aun no pertenecen a ese rol var model = new AddUserRoleViewModel() { IdentityRole = GetRole(id), ApplicationUserList = await GetUsersNotInRole(id) }; return(View(model)); }
public ActionResult AddUserRole(int id) { if (id > 0) { try { UserDTO user = _bl.Users.GetItemById(id); if (user != null) { AddUserRoleViewModel model = new AddUserRoleViewModel() { UserId = id, NameOrLogin = user.NameOrLogin, SelectedRole = 0, Roles = _bl.Roles.GetList() }; return(PartialView(model)); } else { return(Content($"<div class=\"text-danger\">Пользователь не найден</div>")); } } catch (NoteCustomException e) { return(Content($"<div class=\"text-danger\">{e.Message}</div>")); } catch (Exception e) { return(Content($"<div class=\"text-danger\">Системная ошибка: {e.Message}</div>")); } } else { return(Content($"<div class=\"text-danger\">Неверные параметры вызова</div>")); } }
////[Authorize(Roles = "Administrator")] public ActionResult Role(AddUserRoleViewModel UserRole, string Role, string RoleId, string useraction) { bool result = admin.AddRole(RoleId, Role); return(RedirectToAction("Role", "Admin")); }