public async Task <IActionResult> Edit(int id, [Bind("Id,AntrenorAd")] Antrenor antrenor) { if (id != antrenor.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(antrenor); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AntrenorExists(antrenor.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(antrenor)); }
public async Task <IActionResult> OnPostAsync(string[] selectedCategories) { var newAntrenor = new Antrenor(); if (selectedCategories != null) { newAntrenor.AntrenorCategories = new List <AntrenorCategory>(); foreach (var cat in selectedCategories) { var catToAdd = new AntrenorCategory { CategoryID = int.Parse(cat) }; newAntrenor.AntrenorCategories.Add(catToAdd); } } if (await TryUpdateModelAsync <Antrenor>( newAntrenor, "Antrenor", i => i.Name, i => i.Workout, i => i.Price, i => i.PublishingDate, i => i.TrainingPartnerID)) { _context.Antrenor.Add(newAntrenor); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); } PopulateAssignedCategoryData(_context, newAntrenor); return(Page()); }
public IActionResult OnGet() { ViewData["TrainingPartnerID"] = new SelectList(items: _context.Set <TrainingPartner>(), "ID", "TrainingPartnerName"); var Antrenor = new Antrenor(); Antrenor.AntrenorCategories = new List <AntrenorCategory>(); PopulateAssignedCategoryData(_context, Antrenor); return(Page()); }
public async Task <IActionResult> Create([Bind("Id,AntrenorAd")] Antrenor antrenor) { if (ModelState.IsValid) { _context.Add(antrenor); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(antrenor)); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } Antrenor = await _context.Antrenor.FirstOrDefaultAsync(m => m.ID == id); if (Antrenor == null) { return(NotFound()); } return(Page()); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } Antrenor = await _context.Antrenor.FindAsync(id); if (Antrenor != null) { _context.Antrenor.Remove(Antrenor); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public async Task OnGetAsync(int?id, int?categoryID) { AntrenorD = new AntrenorData(); AntrenorD.Antrenori = await _context.Antrenor .Include(b => b.TrainingPartner) .Include(b => b.AntrenorCategories) .ThenInclude(b => b.Category) .AsNoTracking() .OrderBy(b => b.Name) .ToListAsync(); if (id != null) { AntrenorID = id.Value; Antrenor Antrenor = AntrenorD.Antrenori .Where(i => i.ID == id.Value).Single(); AntrenorD.Categories = Antrenor.AntrenorCategories.Select(s => s.Category); } }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } Antrenor = await _context.Antrenor .Include(b => b.TrainingPartner) .Include(b => b.AntrenorCategories).ThenInclude(b => b.Category) .AsNoTracking() .FirstOrDefaultAsync(m => m.ID == id); if (Antrenor == null) { return(NotFound()); } //apelam PopulateAssignedCategoryData pentru o obtine informatiile necesare checkbox- //urilor folosind clasa AssignedCategoryData PopulateAssignedCategoryData(_context, Antrenor); ViewData["TrainingPartnerID"] = new SelectList(_context.TrainingPartner, "ID", "TrainingPartnerName"); return(Page()); }