public async Task <IActionResult> Edit(int id, [Bind("PacoteCanalId,TelevisaoId,CanaisId")] PacoteCanais pacoteCanais) { if (id != pacoteCanais.PacoteCanalId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(pacoteCanais); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PacoteCanaisExists(pacoteCanais.PacoteCanalId)) { return(NotFound()); } else { throw; } } ViewBag.Mensagem = "Pacote de canais alterado com sucesso"; return(View("Sucesso")); } ViewData["CanaisId"] = new SelectList(_context.Canais, "CanaisId", "NomeCanal", pacoteCanais.CanaisId); ViewData["TelevisaoId"] = new SelectList(_context.Televisao, "TelevisaoId", "Nome", pacoteCanais.TelevisaoId); return(View(pacoteCanais)); }
public async Task <IActionResult> Create([Bind("PacoteCanalId,TelevisaoId,CanaisId")] PacoteCanais pacoteCanais) { if (ModelState.IsValid) { _context.Add(pacoteCanais); await _context.SaveChangesAsync(); ViewBag.Mensagem = "Pacote de canais adicionado com sucesso"; return(View("Sucesso")); } ViewData["CanaisId"] = new SelectList(_context.Canais, "CanaisId", "NomeCanal", pacoteCanais.CanaisId); ViewData["TelevisaoId"] = new SelectList(_context.Televisao, "TelevisaoId", "Nome", pacoteCanais.TelevisaoId); return(View(pacoteCanais)); }
public async Task <IActionResult> Create(TelevisaoViewModel TVM, Televisao televisao, PacoteCanais pacoteCanais) { List <PacoteCanais> listaCanais = new List <PacoteCanais>(); televisao.Nome = TVM.Nome; televisao.Descricao = TVM.Descricao; televisao.PrecoPacoteTelevisao = TVM.PrecoPacoteTelevisao; _context.Televisao.Add(televisao); await _context.SaveChangesAsync(); int televisaoId = televisao.TelevisaoId; foreach (var item in TVM.ListaCanais) { if (item.Selecionado == true) { listaCanais.Add(new PacoteCanais() { TelevisaoId = televisaoId, CanaisId = item.Id }); } } foreach (var item in listaCanais) { _context.PacoteCanais.Add(item); } await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Televisao")); }