public async Task <IActionResult> Create([Bind("IdLocalCaptura,Localidade,Latitude,Longitude,ConcelhoId,DistritoId")] Localcaptura localcaptura) { //validation var val_concelho_distrito = await _context.Concelho .SingleOrDefaultAsync(m => m.IdConcelho == localcaptura.ConcelhoId); if (val_concelho_distrito.DistritoId != localcaptura.DistritoId) { ModelState.AddModelError("DistritoId", "O distrito selecionado não contém o concelho selecionado."); ModelState.AddModelError("ConcelhoId", "O concelho selecionado não pertence ao distrito selecionado."); } if (ModelState.IsValid) { _context.Add(localcaptura); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["DistritoId"] = new SelectList(_context.Distrito, "IdDistrito", "NomeDistrito").Prepend(new SelectListItem() { Text = "---Selecione um Distrito---", Value = "" }); ViewData["ConcelhoId"] = new SelectList(_context.Concelho, "IdConcelho", "NomeConcelho").Prepend(new SelectListItem() { Text = "---Selecione um Concelho---", Value = "" }); return(View(localcaptura)); }
public async Task <IActionResult> Edit(int id, [Bind("IdLocalCaptura,Localidade,Latitude,Longitude,ConselhoId,ConselhoDistritoId")] Localcaptura localcaptura) { if (id != localcaptura.IdLocalCaptura) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(localcaptura); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LocalcapturaExists(localcaptura.IdLocalCaptura)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ConselhoId"] = new SelectList(_context.Conselho, "Id", "NomeConselho", localcaptura.ConselhoId); return(View(localcaptura)); }
public async Task <IActionResult> Create([Bind("IdLocalCaptura,Localidade,Latitude,Longitude,ConselhoId,ConselhoDistritoId")] Localcaptura localcaptura) { if (ModelState.IsValid) { _context.Add(localcaptura); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ConselhoId"] = new SelectList(_context.Conselho, "Id", "NomeConselho", localcaptura.ConselhoId); return(View(localcaptura)); }
public async Task <IActionResult> Edit(int id, [Bind("IdLocalCaptura,Localidade,Latitude,Longitude,ConcelhoId,DistritoId")] Localcaptura localcaptura) { if (id != localcaptura.IdLocalCaptura) { return(NotFound()); } //validation var val_concelho_distrito = await _context.Concelho .SingleOrDefaultAsync(m => m.IdConcelho == localcaptura.ConcelhoId); if (val_concelho_distrito.DistritoId != localcaptura.DistritoId) { ModelState.AddModelError("DistritoId", "O distrito selecionado não contém o concelho selecionado."); ModelState.AddModelError("ConcelhoId", "O concelho selecionado não pertence ao distrito selecionado."); } if (ModelState.IsValid) { try { _context.Update(localcaptura); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LocalcapturaExists(localcaptura.IdLocalCaptura)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["DistritoId"] = new SelectList(_context.Distrito, "IdDistrito", "NomeDistrito").Prepend(new SelectListItem() { Text = "---Selecione um Distrito---", Value = "" }); ViewData["ConcelhoId"] = new SelectList(_context.Concelho, "IdConcelho", "NomeConcelho").Prepend(new SelectListItem() { Text = "---Selecione um Concelho---", Value = "" }); return(View(localcaptura)); }