コード例 #1
0
 public void RecebeLance(Cliente cliente, double valor)
 {
     if (Estado.Equals(EstadoLeilao.LeilaoEmAndamento))
     {
         Lances.Add(new Lance(cliente, valor));
     }
 }
コード例 #2
0
 public void RecebeLance(Interessada cliente, double valor)
 {
     if (NovoLanceEhAceito(cliente, valor))
     {
         Lances.Add(new Lance(cliente, valor));
         _ultimoCliente = cliente;
     }
 }
コード例 #3
0
ファイル: Leilao.cs プロジェクト: sembug/Alura.Leilao
 /// <summary>
 /// Quando ocorre uma oferta de <see cref="Lance"/>.
 /// </summary>
 /// <param name="lance"> Lance sendo dado.</param>
 public void RecebeOferta(Lance lance)
 {
     if (Status == StatusLeilao.LeilaoEmAndamento)
     {
         if (OfertaFoiAceita(lance))
         {
             Lances.Add(lance);
         }
     }
 }
コード例 #4
0
        public async Task OnGetAsync(long?id)
        {
            ProdutoId = id;

            var lances = await _context.Lances.Where(l => l.ProdutoId == id)
                         .OrderByDescending(l => l.Valor)
                         .ThenByDescending(l => l.Id)
                         .ToListAsync();

            foreach (var item in lances)
            {
                var usuario = await _context.Usuarios.FirstOrDefaultAsync(u => u.UserName == item.Usuario);

                Lances.Add(new LanceView()
                {
                    Cpf      = item.Usuario,
                    Nome     = usuario.Nome,
                    Valor    = item.Valor,
                    DataHora = item.DataHora
                });
            }
        }