Example #1
0
 public static ListaEstoqueUsuarioViewModel ConvertToViewModel(this EstoqueAcoes o)
 {
     return(new ListaEstoqueUsuarioViewModel()
     {
         EmpresaId = o.EmpresaId,
         NomeEmpresa = o.Acao.NomeEmpresa,
         PrecoAtualAcao = o.Acao.CotacaoRecente,
         QuantidadeEmEstoque = o.Quantidade,
         UrlLogoEmpresa = o.Acao.LogoEmpresaUrl
     });
 }
Example #2
0
        private void IncluirTransacaoVenda(SimuladorAcoesContext ctx, EstoqueAcoes acaoEmEstoque)
        {
            var transacao = new Transacao()
            {
                CompraOuVenda  = TipoTransacao.Venda,
                DataTransacao  = DateTime.Now,
                AcaoComprada   = acaoEmEstoque.Acao,
                QtdTransacao   = _qtdVendida,
                Usuario        = acaoEmEstoque.Usuario,
                ValorTransacao = acaoEmEstoque.Acao.CotacaoRecente
            };

            ctx.Transacoes.Add(transacao);
        }
Example #3
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;
            }
        }