public async Task <ActionResult> Create(NuevoUsuarioViewModel usuVm) { if (ModelState.IsValid) { ApplicationUser newUser = new ApplicationUser() { Activo = usuVm.Activo, UserName = usuVm.Usuario, Email = usuVm.Email, Nombre = usuVm.Nombre, }; var resultado = await _userService.CreateAsync(newUser, usuVm.Password); if (resultado.Succeeded) { var usuarioB = await _userService.FindByNameAsync(usuVm.Usuario); var role = usuVm.RolesAsignados.First(); await _userService.AddToRoleAsync(usuarioB.Id, role); AddMessage("Usuario Creado correctamente", MessageType.Normal); return(RedirectToAction("Edit", "Usuarios", new { id = usuarioB.Id })); } } AddMessage("Hay datos no correctos", MessageType.Error); var vm = _usuarioManager.RellenarNuevoUsuario(); return(View(vm)); }
public async Task <IActionResult> Nuevo([Bind("Roles,Nombre,Usuario,Contraseña,ConfirmarContraseña")] NuevoUsuarioViewModel nuevoUsuarioViewModel) { if (ModelState.IsValid) { var user = new Usuario { UserName = nuevoUsuarioViewModel.Usuario + "@restaurant.cu", Activo = true, Email = nuevoUsuarioViewModel.Usuario + "@restaurant.cu", Nombre = nuevoUsuarioViewModel.Nombre, }; var result = await _userManager.CreateAsync(user, nuevoUsuarioViewModel.Contraseña); if (result.Succeeded) { foreach (var rol in nuevoUsuarioViewModel.Roles) { await _userManager.AddToRoleAsync(user, rol); } return(RedirectToAction(nameof(Index))); } } ViewData["Roles"] = new MultiSelectList(_db.Set <IdentityRole>().ToList(), "Name", "Name", nuevoUsuarioViewModel.Roles); return(View(nuevoUsuarioViewModel)); }
public ViewModels.Usuarios.NuevoUsuarioViewModel RellenarNuevoUsuario() { var userVm = new NuevoUsuarioViewModel(); RellenarRolesUsuario(userVm, null); return(userVm); }
public void RellenarCombosUsuario(NuevoUsuarioViewModel vm) { vm.TodosLosRoles = _roleManager.Roles.Select(s => s.Name).ToList(); }