Ejemplo n.º 1
0
 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));
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 5
0
        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));
 }