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); }
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; } }
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) }); }