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