public IdentificarUsuarioSalida IdentificarUsuario(IdentificarUsuarioEntrada entrada) { var salida = new IdentificarUsuarioSalida(); var claveHash = TraerHash(entrada.Clave); var usuario = _gestorPersistencia.TraerUsuario(entrada.Correo, claveHash); if (usuario == null) { return(SalidaBase.Fallo(salida, "Autenticación fallida")); } salida.Usuario = usuario; return(SalidaBase.Exito(salida)); }
public ActionResult IniciarSesion(string correo, string clave, string returnUrl) { var entrada = new IdentificarUsuarioEntrada { Correo = correo, Clave = clave }; var result = _gestorAutenticacion.IdentificarUsuario(entrada); if (result != SalidaBase.Resultados.Exito) { ModelState.AddModelError("", result.Mensaje); return(View()); } FormsAuthentication.SetAuthCookie(correo, false); Request.RequestContext.HttpContext.Items.Add("usuario", result.Usuario); if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\")) { return(Redirect(returnUrl)); } return(RedirectToAction("Index", "Inicio")); }