예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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));
        }