コード例 #1
0
        public async Task <IActionResult> EditarUsuarios(EditarUsuarioModelo model)
        {
            var usuario = await gestionUsuarios.FindByIdAsync(model.Id);

            if (usuario == null)
            {
                ViewBag.ErrorMessage = $"usuario con el ID = {model.Id} no fue encontrado";
                return(View("Error"));
            }
            else
            {
                usuario.Email     = model.Email;
                usuario.UserName  = model.NombreUsuario;
                usuario.ayudaPass = model.ayudaPass;

                var resultado = await gestionUsuarios.UpdateAsync(usuario);

                if (resultado.Succeeded)
                {
                    return(RedirectToAction("ListadoUsuarios"));
                }

                foreach (var error in resultado.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }
            return(View(model));
        }
コード例 #2
0
        public async Task <IActionResult> EditarUsuarios(string id)
        {
            var usuario = await gestionUsuarios.FindByIdAsync(id);

            if (usuario == null)
            {
                ViewBag.ErrorMessage = $"usuario con el ID = {id} no fue encontrado";
                return(View("Error"));
            }

            var usuarioClaims = await gestionUsuarios.GetClaimsAsync(usuario);

            var usuarioRoles = await gestionUsuarios.GetRolesAsync(usuario);


            var model = new EditarUsuarioModelo
            {
                Id             = usuario.Id,
                Email          = usuario.Email,
                NombreUsuario  = usuario.UserName,
                ayudaPass      = usuario.ayudaPass,
                Notificaciones = usuarioClaims.Select(c => c.Value).ToList(),
                Roles          = usuarioRoles
            };



            return(View(model));
        }