예제 #1
0
 public ActionResult TelaContratante(Lance lance)
 {
     if (Membership.GetUser(User.Identity.Name).IsOnline == true)
         lance.User.Estado = "Online";
     else
         lance.User.Estado = "Offline";
     return View();
 }
예제 #2
0
파일: Leilao.cs 프로젝트: Cooperium/LPX
 public LanceProcessado FindLanceProcessado(Lance lance)
 {
     return LancesProcessados.SingleOrDefault(l => l.Lance == lance);
 }
예제 #3
0
        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();
        }
예제 #4
0
파일: Leilao.cs 프로젝트: Cooperium/LPX
        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;
        }