public async Task <IActionResult> Create([Bind("id_neg, ServicoId, VendedorId, min_porcent,max_porcent")] TabelaNgociacoesViewModel tabelaNegociacao) { if (ModelState.IsValid) { var tn = new TabelaNegociacao(); int IdServ = 0; int.TryParse(tabelaNegociacao.ServicoId, out IdServ); tn.servicos = _context.Servicos.Where(w => w.id_serv == IdServ).FirstOrDefault(); int IdVendedor = 0; int.TryParse(tabelaNegociacao.VendedorId, out IdVendedor); tn.vendedores = _context.Vendederores.Where(w => w.id_vend == IdVendedor).FirstOrDefault(); tn.min_porcent = tabelaNegociacao.min_porcent; tn.max_porcent = tabelaNegociacao.max_porcent; _context.Add(tn); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } CarregaServico(); CarregaVendedores(); return(View(tabelaNegociacao)); }
// GET: TabelaNegociacoes/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var tabelaNegociacao = await _context.TabelasNegociacao.FindAsync(id); if (tabelaNegociacao == null) { return(NotFound()); } var model = new TabelaNgociacoesViewModel(); model.id_neg = tabelaNegociacao.id_neg; model.ServicoId = tabelaNegociacao.servicos.id_serv.ToString(); model.VendedorId = tabelaNegociacao.vendedores.id_vend.ToString(); model.min_porcent = tabelaNegociacao.min_porcent; model.max_porcent = tabelaNegociacao.max_porcent; CarregaServico(); CarregaVendedores(); return(View(model)); }
public async Task <IActionResult> Edit(int id, [Bind("id_neg, ServicoId, VendedorId, min_porcent,max_porcent")] TabelaNgociacoesViewModel tabelaNegociacao) { if (id != tabelaNegociacao.id_neg) { return(NotFound()); } if (ModelState.IsValid) { try { var tn = new TabelaNegociacao(); tn.id_neg = id; int IdServ = 0; int.TryParse(tabelaNegociacao.ServicoId, out IdServ); tn.servicos = _context.Servicos.Where(w => w.id_serv == IdServ).FirstOrDefault(); int IdVendedor = 0; int.TryParse(tabelaNegociacao.VendedorId, out IdVendedor); tn.vendedores = _context.Vendederores.Where(w => w.id_vend == IdVendedor).FirstOrDefault(); tn.min_porcent = tabelaNegociacao.min_porcent; tn.max_porcent = tabelaNegociacao.max_porcent; _context.Update(tn); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TabelaNegociacaoExists(tabelaNegociacao.id_neg)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } CarregaServico(); CarregaVendedores(); return(View(tabelaNegociacao)); }