Пример #1
0
        public IEnumerable <KeyValuePair <string, decimal> > BuscaLances(int id)
        {
            var listaLances = new ProdutoDAO();
            var lista       = listaLances.BuscaLances(id);

            var listaUser = new UsuarioDAO();
            var usuarios  = listaUser.BuscaUsuario();

            var listaLancesUsuarios =
                from lances in lista
                join user in usuarios on lances.IdUsuario equals user.Id
                orderby lances.Valor descending
                select new KeyValuePair <string, decimal>(user.Nome, lances.Valor);

            return(listaLancesUsuarios);
        }
Пример #2
0
        public bool FazerLAnce(int user, ProdutosViewModel produtosViewModel)
        {
            var produto           = produtosViewModel.Id;
            var valor             = Convert.ToDecimal(produtosViewModel.ValorInicial);
            var ultimoLance       = new ProdutoDAO();
            var buscaDadosUser    = new UsuarioDAO();
            var usuario           = buscaDadosUser.BuscaUsuarioPorId(user);
            var ultimoLanceResult = ultimoLance.BuscaLances(produto).Where(x => x.IdProduto == produto).OrderByDescending(x => x.Id).FirstOrDefault();

            if (ultimoLanceResult.Valor >= valor || usuario.Idade < 18)
            {
                return(false);
            }
            var lance = new Lances()
            {
                IdProduto = produto,
                IdUsuario = user,
                Valor     = valor
            };
            var novoLanceProduto = new ProdutoDAO();

            novoLanceProduto.NovoLanceProduto(lance);
            return(true);
        }