示例#1
0
        public async Task <IActionResult> Edit(int id, Leiloeiro leiloeiro)
        {
            if (id != leiloeiro.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(leiloeiro);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LeiloeiroExists(leiloeiro.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(leiloeiro));
        }
示例#2
0
        private async Task ChecaContaExistente(Leiloeiro leiloeiro)
        {
            var conta = await _contaRepository.FindAsync(c => c.Email == leiloeiro.Conta.Email);

            if (conta != null)
            {
                throw new Exception("Conta já cadastrada!");
            }
        }
示例#3
0
        public async Task RegistrarLeiloeiro(Leiloeiro leiloeiro)
        {
            leiloeiro.Conta.AcessoConta = AcessoConta.Administrador;

            await ChecaContaExistente(leiloeiro);

            await _contaRepository.AddAsync(leiloeiro.Conta);

            await _leiloeiroRepository.AddAsync(leiloeiro);
        }
示例#4
0
        public async Task <IActionResult> Create(Leiloeiro leiloeiro)
        {
            if (ModelState.IsValid)
            {
                _context.Add(leiloeiro);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(leiloeiro));
        }
        public async Task <IActionResult> Create([Bind("Id,Nome,Telefone,Site,TaxaAvaliacaoPadrao,TaxaVendaPadrao")] Leiloeiro leiloeiro)
        {
            if (ModelState.IsValid)
            {
                _context.Add(leiloeiro);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(leiloeiro));
        }
示例#6
0
 public Leiloeiro ObterLeiloeiro(int idLeiloeiro)
 {
     try
     {
         Leiloeiro leiloeiro = _ctx.Leiloeiros.Find(idLeiloeiro);
         return(leiloeiro);
     }
     catch
     {
         throw;
     }
 }
示例#7
0
        public async Task <ActionResult> Post([FromBody] Leiloeiro leiloeiro)
        {
            try
            {
                await _service.RegistrarLeiloeiro(leiloeiro);

                return(Created("", leiloeiro));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
示例#8
0
 public int AtualizarLeiloeiro(Leiloeiro leiloeiro)
 {
     try
     {
         _ctx.Entry(leiloeiro).State = EntityState.Modified;
         _ctx.SaveChanges();
         return(1);
     }
     catch
     {
         throw;
     }
 }
示例#9
0
 public int AdicionarLeiloeiro(Leiloeiro leiloeiro)
 {
     try
     {
         _ctx.Leiloeiros.Add(leiloeiro);
         _ctx.SaveChanges();
         return(1);
     }
     catch
     {
         throw;
     }
 }
示例#10
0
 public int RemoverLeiloeiro(int idLeiloeiro)
 {
     try
     {
         Leiloeiro leiloeiro = _ctx.Leiloeiros.Find(idLeiloeiro);
         _ctx.Leiloeiros.Remove(leiloeiro);
         _ctx.SaveChanges();
         return(1);
     }
     catch
     {
         throw;
     }
 }
 public int Editar([FromBody] Leiloeiro leiloeiro)
 {
     try
     {
         _ctx.Entry(leiloeiro).State = EntityState.Modified;
         _ctx.SaveChanges();
         return(1);
     }
     catch
     {
         throw;
     }
     //return objleiloeiro.AtualizarLeiloeiro(leiloeiro);
 }
 public int Salvar([FromBody] Leiloeiro leiloeiro)
 {
     try
     {
         _ctx.Leiloeiros.Add(leiloeiro);
         _ctx.SaveChanges();
         return(1);
     }
     catch
     {
         throw;
     }
     //return objleiloeiro.AdicionarLeiloeiro(leiloeiro);
 }
示例#13
0
        public void LeilaoDeveTerUmGanhador()
        {
            var leiloeiro = new Leiloeiro();

            var leo   = new Participante("leo");
            var pedro = new Participante("pedro");
            var joao  = new Participante("joão");

            leiloeiro.AdicionarParticipante(leo);
            leiloeiro.AdicionarParticipante(pedro);
            leiloeiro.AdicionarParticipante(joao);

            leiloeiro.RecebeLance(leo.FazerLance(10));
            leiloeiro.RecebeLance(pedro.FazerLance(20));
            leiloeiro.RecebeLance(joao.FazerLance(30));
            leiloeiro.RecebeLance(pedro.FazerLance(40));

            Assert.Equal("pedro", leiloeiro.Vencedor.Nome);
        }
示例#14
0
 public LeiloeiroDataAcessLayer(ApplicationDbContext ctx, IOptions <Leiloeiro> leiloeiro)
 {
     _ctx       = ctx;
     _leiloeiro = leiloeiro.Value;
 }
示例#15
0
 public async Task RegistrarLeiloeiro(Leiloeiro leiloeiro)
 {
     await _leiloeiroBusiness.RegistrarLeiloeiro(leiloeiro);
 }
 public LeiloeiroController(ApplicationDbContext ctx, IOptions <Leiloeiro> leiloeiro)
 {
     _ctx       = ctx;
     _leiloeiro = leiloeiro.Value;
 }