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"); } } }
public string Login(IntentoDeInicioDeSession peticion) { var session = _gestorDeSessiones.Login(peticion); return(this._gestorDeJWT.CrearToken(session)); }