public ActionResult TelaContratante(Lance lance) { if (Membership.GetUser(User.Identity.Name).IsOnline == true) lance.User.Estado = "Online"; else lance.User.Estado = "Offline"; return View(); }
public LanceProcessado FindLanceProcessado(Lance lance) { return LancesProcessados.SingleOrDefault(l => l.Lance == lance); }
public ActionResult TelaParticipante(Lance lance) { TryUpdateModel(lance); var email = Membership.GetUser().Email; var usuario = leilaoDB.Users.Single(u => u.Email == email); lance.User = usuario; var lanceProcessado = leilao.RecebeLance(lance); ViewBag.Lances = leilao.ListaLancesDosUsuarios().Where(l => l.Lance.User == usuario); return View(); }
public LanceProcessado RecebeLance(Lance lance) { Participante participante = FindParticipante(lance.User); if (participante == null) throw new InvalidOperationException("Usuário não participa do leilao"); LanceProcessado lanceProcessado = new LanceProcessado() { Lance = lance, Leilao = this, NumeroLotesAtendidos = 0, Status = LanceStatus.NaoAtendido, Valor = (ValorAtual + lance.Incremento) }; LancesProcessados.Add(lanceProcessado); OrdenarLances(); var lanceP = LancesProcessados.Single(lp => lp.Lance == lance); ValorAtual = lanceP.Valor; return lanceP; }