public async Task <IActionResult> Edit(int id, [Bind("Id,UserId")] TrainingsRegistration trainingsRegistration) { if (id != trainingsRegistration.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(trainingsRegistration); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TrainingsRegistrationExists(trainingsRegistration.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(trainingsRegistration)); }
public async Task <IActionResult> Create([Bind("tid")] TrainingsRegistration trainingsRegistration) { if (ModelState.IsValid) { trainingsRegistration.Training = await _context.Training.Where(t => t.Id == trainingsRegistration.tid).FirstOrDefaultAsync(); var reservations = await _context.TrainingsRegistration.Include(t => t.Training).Where(t => t.Training == trainingsRegistration.Training).CountAsync(); if (trainingsRegistration.Training.Capacity - reservations < 1) { return(View(trainingsRegistration)); } trainingsRegistration.UserId = HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value; _context.Add(trainingsRegistration); await _context.SaveChangesAsync(); return(RedirectToAction("Start", "Home")); } return(View(trainingsRegistration)); }