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)); }
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)); }