public Session Login(IntentoDeInicioDeSession peticion)
 {
     using (var db = new VentasDB())
     {
         var usuario = db.Usuarios
                       .Include("Roles")
                       .FirstOrDefault(x => x.Alias.Equals(peticion.Alias));
         if (usuario == null)
         {
             throw new InvalidOperationException("El usuario no existe o el password es equivocado");
         }
         if (elPasswordEsValido(usuario, peticion.Password))
         {
             return(usuario.ConvertirADTO());
         }
         else
         {
             throw new InvalidOperationException("El usuario no existe o el password es equivocado");
         }
     }
 }
Esempio n. 2
0
        public string Login(IntentoDeInicioDeSession peticion)
        {
            var session = _gestorDeSessiones.Login(peticion);

            return(this._gestorDeJWT.CrearToken(session));
        }