Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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"));
        }