public async Task <IActionResult> Create([Bind("CodigoCultura,CodigoPraga")] TipoCultura tipoCultura) { if (ModelState.IsValid) { _context.Add(tipoCultura); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["CodigoCultura"] = new SelectList(_context.Culturas, "Codigo", "Nome", tipoCultura.CodigoCultura); ViewData["CodigoPraga"] = new SelectList(_context.Pragas, "Codigo", "NomePopular", tipoCultura.CodigoPraga); return(View(tipoCultura)); }
public async Task <IActionResult> Edit(int CodigoCultura, int CodigoPraga, TipoCulturaViewModel tipoCulturaViewModel, TipoCultura tipoCultura) { if (CodigoCultura != tipoCultura.CodigoCultura || CodigoPraga != tipoCultura.CodigoPraga) { return(NotFound()); } if (ModelState.IsValid) { try { var culturas = await _context.Culturas .Include(c => c.ListaTipoCulturas) .FirstOrDefaultAsync(c => c.Codigo == CodigoCultura); var pragas = await _context.Pragas .Include(c => c.ListaTipoCulturas) .FirstOrDefaultAsync(c => c.Codigo == CodigoPraga); //removendo range de lista de tipo de cultra _context.TipoCulturas.RemoveRange(culturas.ListaTipoCulturas.Where(m => m.CodigoCultura == CodigoCultura && m.CodigoPraga == CodigoPraga)); _context.TipoCulturas.RemoveRange(pragas.ListaTipoCulturas.Where(m => m.CodigoCultura == CodigoCultura && m.CodigoPraga == CodigoPraga)); var culturasadd = await _context.Culturas .FirstOrDefaultAsync(c => c.Codigo == tipoCulturaViewModel.SelecionadoKeysCultura); var pragasadd = await _context.Pragas .FirstOrDefaultAsync(c => c.Codigo == tipoCulturaViewModel.SelecionadoKeysPraga); tipoCultura.CodigoCultura = culturasadd.Codigo; tipoCultura.Cultura = culturasadd; tipoCultura.CodigoPraga = pragasadd.Codigo; tipoCultura.Praga = pragasadd; _context.Add(tipoCultura); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TipoCulturaExists(tipoCultura.CodigoCultura, tipoCultura.CodigoPraga)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["CodigoCultura"] = new SelectList(_context.Culturas, "Codigo", "Nome", tipoCulturaViewModel.SelecionadoKeysCultura); ViewData["CodigoPraga"] = new SelectList(_context.Pragas, "Codigo", "NomePopular", tipoCulturaViewModel.SelecionadoKeysPraga); return(View(tipoCultura)); }