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