// To protect from overposting attacks, enable the specific properties you want to bind to, for // more details, see https://aka.ms/RazorPagesCRUD. public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Attach(TipoDeCurso).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TipoDeCursoExists(TipoDeCurso.Id)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }
// To protect from overposting attacks, enable the specific properties you want to bind to, for // more details, see https://aka.ms/RazorPagesCRUD. public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Attach(Curso).State = EntityState.Modified; try { ICollection <PerfilDoCurso> PerfisDoCurso = _context.PerfisDoCurso.Where(x => x.CursoId == Curso.Id).ToList(); foreach (var Perfil in PerfisDoCurso) { _context.PerfisDoCurso.Remove(Perfil); } Escola escola = _context.Escolas.Find(EscolaId); Modalidade modalidde = _context.Modalidades.Find(ModalidadeId); TipoDeCurso tipo = _context.TiposDeCurso.Find(TipoDeCursoId); ICollection <Perfil> perfis = _context.Perfis.Where(x => PerfisId.Any(y => y == x.Id)).ToList(); ICollection <PerfilDoCurso> perfisDoCurso = new List <PerfilDoCurso>(); foreach (var perfil in perfis) { PerfilDoCurso item = new PerfilDoCurso(); item.CursoId = Curso.Id; item.Curso = Curso; item.PerfilId = perfil.Id; item.Perfil = perfil; perfisDoCurso.Add(item); } Curso.Escola = escola; Curso.Modalidade = modalidde; Curso.Tipo = tipo; Curso.PerfisDoCurso = perfisDoCurso; _context.PerfisDoCurso.AddRange(perfisDoCurso); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CursoExists(Curso.Id)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }