Exemple #1
0
        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));
        }
Exemple #2
0
        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();
 }