public static Usuario registrarse(string _usuario, string _contraseña) { if (!ValidadorDeContraseña.getInstanceValidadorContra().validarContraseña(_contraseña)) { return(null); } else { var contexto = new DB_Context(); var usuarioExistente = contexto.usuario .Where(u => u.NombreUsuario == _usuario) .FirstOrDefault(); if (usuarioExistente == null) { Usuario usuarioNuevo = new Usuario(_contraseña, _usuario); contexto.usuario.Add(usuarioNuevo); contexto.SaveChanges(); Logger.getInstance.update("Se agrega un nuevo usuario." + " ID Usuario:" + usuarioNuevo.ID_Usuario.ToString()); return(usuarioNuevo); } else { return(null); } } }
public ActionResult FormSesion(String _usuario, String _contraseña, String _IniciarSesion) { if (_IniciarSesion != null) // Si hizo click en iniciar sesión { Usuario uLoggeado = UsuarioDAO.iniciarSesion(_usuario, _contraseña); if (uLoggeado != null) { Session["Usuario"] = uLoggeado; return(RedirectToAction("Egresos", "Home")); } else { Session["erroresFormSesion"] = new List <String> { "Nombre de usuario y/o contraseña incorrectos" }; return(RedirectToAction("Index", "Home")); } } else // Si hizo click en registrarse { Usuario uRegistrado = UsuarioDAO.registrarse(_usuario, _contraseña); if (uRegistrado != null) { Session["Usuario"] = uRegistrado; return(RedirectToAction("Egresos", "Home")); } else { List <String> errores = ValidadorDeContraseña.getInstanceValidadorContra().mostrarMsjValidadorLista(_contraseña); if (errores.Count == 0) { errores.Add("Nombre de usuario existente."); } Session["erroresFormSesion"] = errores; Session["_usuario"] = _usuario; Session["_contraseña"] = _contraseña; return(RedirectToAction("Index", "Home")); } } }