public async Task <IActionResult> OnPostAsync(string[] disciplineSelectate) //– ruleaza cand exista cereri POST (cand utilizatorul trimite un formular) { var newTema = new Tema(); if (disciplineSelectate != null) { newTema.TemaDiscipline = new List <TemaDisciplina>(); foreach (var dis in disciplineSelectate) { var disToAdd = new TemaDisciplina { DisciplinaID = int.Parse(dis) }; newTema.TemaDiscipline.Add(disToAdd); } } if (await TryUpdateModelAsync <Tema>( newTema, "Tema", i => i.Titlu, i => i.Elev, i => i.DataPublicarii, i => i.ClasaID)) { _context.Tema.Add(newTema); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); } PopulareDisciplineAtribuite(_context, newTema); return(Page()); }
// 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(Clasa).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ClasaExists(Clasa.ID)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(int?id, string[] disciplineSelectate) { if (id == null) { return(NotFound()); } var temaToUpdate = await _context.Tema .Include(i => i.Clasa) .Include(i => i.TemaDiscipline) .ThenInclude(i => i.Disciplina) .FirstOrDefaultAsync(s => s.ID == id); if (temaToUpdate == null) { return(NotFound()); } if (await TryUpdateModelAsync <Tema>( temaToUpdate, "Tema", i => i.Titlu, i => i.Elev, i => i.DataPublicarii, i => i.Clasa)) { UpdateTemeDisipline(_context, disciplineSelectate, temaToUpdate); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); } //Apelam UpdateTemeDisiplina pentru a aplica informatiile din checkboxuri la entitatea Teme care este editata UpdateTemeDisipline(_context, disciplineSelectate, temaToUpdate); PopulareDisciplineAtribuite(_context, temaToUpdate); return(Page()); }
// 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)//se verifica erorile de validare { return(Page()); } _context.Clasa.Add(Clasa); await _context.SaveChangesAsync(); return(RedirectToPage("./Index"));//Daca nu exista erori se salveaza datele si se redirecteaza pagina }//Daca exista erori se reafiseaza pagina cu mesaje de validare
// 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.Disciplina.Add(Disciplina); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } Disciplina = await _context.Disciplina.FindAsync(id); if (Disciplina != null) { _context.Disciplina.Remove(Disciplina); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }