示例#1
0
        private void AdicionarTransacao(AcaoEmpresa acao, Usuario usuario, SimuladorAcoesContext ctx)
        {
            var transacao = new Transacao()
            {
                CompraOuVenda  = TipoTransacao.Compra,
                ValorTransacao = acao.CotacaoRecente,
                AcaoComprada   = acao,
                DataTransacao  = DateTime.Now,
                Usuario        = usuario,
                QtdTransacao   = _qtdComprada,
            };

            ctx.Transacoes.Add(transacao);
        }
示例#2
0
        private void AdicionarEstoque(Usuario usuario, AcaoEmpresa acao, SimuladorAcoesContext ctx)
        {
            var existeEstoque = ctx.EstoqueAcoes.SingleOrDefault(x => x.UsuarioId == usuario.IdUsuario && x.EmpresaId == acao.IdEmpresa);

            if (existeEstoque == null)
            {
                var novoItemEstoque = new EstoqueAcoes()
                {
                    Acao       = acao,
                    Usuario    = usuario,
                    Quantidade = _qtdComprada
                };
                ctx.EstoqueAcoes.Add(novoItemEstoque);
            }
            else
            {
                existeEstoque.Quantidade += _qtdComprada;
            }
        }
示例#3
0
 public static EmpresasMenuPrincipalViewModel ConvertToViewModel(this AcaoEmpresa o)
 {
     return(new EmpresasMenuPrincipalViewModel()
     {
         IdEmpresa = o.IdEmpresa,
         NomeEmpresa = o.NomeEmpresa,
         ValorDeAbertura = o.ValorDeAbertura,
         ValorDeMercado = o.ValorDeMercado,
         MaiorValorDia = o.MaiorValorDia,
         MenorValorDia = o.MenorValorDia,
         MaiorMeses = o.MaiorMeses,
         MenorMeses = o.MenorMeses,
         CotacaoRecente = o.CotacaoRecente,
         Variacao = o.Variacao,
         UltimoFechamento = o.UltimoFechamento,
         UrlLogo = o.LogoEmpresaUrl,
         UrlGrafico = PegarGraficoEmpresa(o.IdEmpresa)
     });
 }