public async Task <ActionResult> EditarAsync(int rut) { Usuario_Web user = new Usuario_Web(); await user.Read(rut); Colecciones col = new Colecciones(); var perfiles = await col.ListaPerfilesAsync(); UsuarioViewModel userModel = new UsuarioViewModel() { Rut = user.Rut, DigitoV = user.DigitoV, Correo = user.Correo, Nombre = user.Nombre, APaterno = user.APaterno, AMaterno = user.AMaterno, Password = user.Password, Lista_Perfiles = user.Lista_Perfiles, PerfilesDisponibles = perfiles.Select(n => new SelectListItem { Value = n.Id.ToString(), Text = n.Tipo }).ToList() }; return(View("Editar", "_LayoutAdmin", userModel)); }
public async Task <ActionResult> ActualizarAsync(UsuarioViewModel user) { Usuario_Web user_crear = new Usuario_Web(); await user_crear.ValidarUsuarioModel(user, false); foreach (var item in user_crear._dictionaryError) { ModelState.AddModelError(item.Key, item.Value); } if (ModelState.IsValid) { bool retorno = await user_crear.UpdateFromViewAsync(user); if (retorno) { SessionUser userSesion = new SessionUser(); Tarea_Terminada task = new Tarea_Terminada() { LayoutNombre = "_LayoutAdmin", Titulo = "Usuario Actualizado", Mensaje = "El usuario ha sido actualizado exitosamente.", ActionName = "Index", ControllerName = "Usuario", LinkTexto = "Volver a la lista de usuarios" }; userSesion.SesionTareaTerminada = task; return(RedirectToAction("Exito", "Home")); } } Usuario_Web user2 = new Usuario_Web(); await user2.Read(user.Rut); Colecciones col = new Colecciones(); var perfiles = await col.ListaPerfilesAsync(); user.PerfilesDisponibles = perfiles.Select(n => new SelectListItem { Value = n.Id.ToString(), Text = n.Tipo }).ToList(); user.Lista_Perfiles = user2.Lista_Perfiles; return(View("Editar", "_LayoutAdmin", user)); }