// GET: Especies/Create public async Task <IActionResult> Create() { var model = new HabitatModifyModel(); model.Habitas = new SelectList((await _context.Habitat.Select(x => new { key = x.HabitatId, name = x.NombreHabitat }).Distinct().ToListAsync()), "key", "name"); return(View(model)); }
public async Task <IActionResult> Create(HabitatModifyModel model) { if (ModelState.IsValid) { var habitat = _context.Habitat.FirstOrDefault(x => x.HabitatId.Equals(model.HabitatId)); if (habitat == null) { ModelState.AddModelError("HabitatId", "HabitaId no fue encontrado"); return(View()); } _context.Add(new Especie { EspecieId = model.EspecieId, HabitatId = habitat.HabitatId, Habitat = habitat, NombreEspecie = model.NombreEspecie }); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View()); }