public IActionResult Transferir( [FromServices]IBuscaAtivosNegociadosHandler handler, [FromBody]BuscaAtivosNegociadosRequest command) { var response = handler.Handle(command); return Ok(response); }
public IActionResult ListarMaisNegociados( [FromServices] IMediator handler, [FromQuery] BuscaAtivosNegociadosRequest command ) { var response = handler.Send(command); return(Ok(response.Result)); }
public Task <IQueryable <BuscaAtivosNegociadosResponse> > Handle(BuscaAtivosNegociadosRequest request, CancellationToken cancellationToken) { var ativos = _repository.GetAtivosMaisNegociados(request).Select(x => new BuscaAtivosNegociadosResponse() { Codigo = x.Codigo, PrecoAtual = x.Valor }); return(Task.FromResult(ativos)); }
public IActionResult Get([FromServices] IBuscaAtivosNegociadosHandler handler, [FromQuery] BuscaAtivosNegociadosRequest command) { List <BuscaAtivosNegociadosResponse> investimentos = new List <BuscaAtivosNegociadosResponse>(); for (int i = 0; i < 5; i++) { investimentos.Add(new BuscaAtivosNegociadosResponse() { PrecoAtual = i * 56.12, Codigo = $"TORO" + i }); } return(Ok()); }
public IQueryable <Papel> GetAtivosMaisNegociados(BuscaAtivosNegociadosRequest command) { using (var connection = new MySqlConnection("Server=mysql;" + "Database=torodb; " + "Uid=root;" + "Pwd=MySql2019!;")) { connection.Query <Papel>("SELECT NOM_PAPEL, VLR_PAPEL FROM TB_PAPEL"); } Predicate <Papel> predicate = x => x.Codigo.Equals("PETR4"); var papeis = new List <Papel>() { new Papel("PETR4", 28.44), new Papel("MGLU3", 25.91), new Papel("VVAR3", 25.91), new Papel("SANB11", 40.77), new Papel("TORO4", 115.98) }.AsQueryable(); GetAll(predicate); return(papeis); }
public BuscaAtivosNegociadosResponse Handle(BuscaAtivosNegociadosRequest command) { return(_repository.GetAtivosMaisNegociados(command)); }