Beispiel #1
0
 public IActionResult OfertaLance(LanceViewModel model)
 {
     if (ModelState.IsValid)
     {
         Leilao      leilao      = _repoLeilao.BuscarPorId(model.LeilaoId);
         Interessada interessada = _repoInteressada.BuscarPorId(model.UsuarioLogadoId);
         leilao.RecebeLance(interessada, model.Valor);
         _repoLeilao.Alterar(leilao); //?
         return(Ok());
     }
     return(BadRequest());
 }
        public IActionResult DarLance([Bind("ItemId,UserId,Valor")] LanceViewModel lance)
        {
            var item = _itemRepository.GetItemLeilaoByid(lance.ItemId);

            if (lance.Valor > item.ValorFinal && lance.Valor > item.Valorinicial)
            {
                item.ValorFinal = lance.Valor.Value;
                _itemRepository.AtualizarItem(item);
                _context.Lances.Add(new Lance
                {
                    ItemId = lance.ItemId,
                    UserId = lance.UserId,
                    Valor  = lance.Valor.Value
                });
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View("DarLance", new LanceViewModel {
                    ItemId = lance.ItemId, UserId = lance.UserId
                }));
            }
        }