public ActionResult Index(UsuarioActualMVC usuarioActual) { try { var usuariosBD = UnidadDeTrabajo.UsuarioRepositorio.Listar(); var inicioViewModel = new UsuarioInicioViewModel(); inicioViewModel.Usuarios = Convertidor.Obtener(usuariosBD); inicioViewModel.UsuarioActualId = usuarioActual.UsuarioId; return(View(inicioViewModel)); } catch (Exception e) { //GenerarNotificacionDeError("No fue posible cargar la pagina si el problem persiste por favor comuniquese con el administrador"); return(RedireccionLocal()); } }
public ActionResult Editar(UsuarioEditarViewModel usuario) { try { if (ModelState.IsValid) { TabUsuario usuarioDB = Convertidor.Obtener(usuario); UnidadDeTrabajo.UsuarioRepositorio.ActualizarSinModifcarContraseñaYSecurityStamp(usuarioDB); return(RedirectToAction("Index")); } else { return(View(usuario)); } } catch (Exception e) { return(RedirectToAction("Index")); } }
public ActionResult Registrar(UsuarioRegistrarViewModel usuario) { try { if (ModelState.IsValid) { TabUsuario usuarioBD = Convertidor.Obtener(usuario); UnidadDeTrabajo.UsuarioRepositorio.AgregarOActualizar(usuarioBD); return(RedirectToAction("Index")); } else { return(View(usuario)); } } catch (ContraseñaInvalidaException ex) { ModelState.AddModelError("Contraseña", "La contraseña no es lo suficientemente segura. Por favor ingrese una contraseña de mayor complejidad"); return(View(usuario)); } catch (NombreDeUsuarioEnUsoException ex) { ModelState.AddModelError("NombreUsuario", "El usuario [" + ex.NombreDeUsuarioEnUso + "] ya existe en el sistema. Por favor ingrese un nombre de usuario diferente."); return(View(usuario)); } catch (CorreoElectronicoInvalidoException ex) { ModelState.AddModelError("CorreoElectronico", "El correo electronico no tiene un formato valido."); return(View(usuario)); } catch (Exception ex) { return(RedirectToAction("Index")); } }