public async Task <IActionResult> AddTrainingRegistration(TrainingRegistration trainingRegistration) { if (ModelState.IsValid) { TrainingRegistration trainingRegistrationsCh = await _context.TrainingRegistrations.FirstOrDefaultAsync(u => u.TrainingId == trainingRegistration.TrainingId& u.ClientId == trainingRegistration.ClientId); if (trainingRegistrationsCh == null) { try { _context.TrainingRegistrations.Add(trainingRegistration); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (trainingRegistrationsCh == null) { return(NotFound()); } else { throw; } } } else { ModelState.AddModelError("", "Некорректные данные"); return(View()); } } return(RedirectToAction(nameof(EditDB))); }
public async Task <IActionResult> RegisterOnTraining(int id) { if (id == null) { return(RedirectToAction(nameof(MyTraining))); } User AuthUser = await _context.Users.FirstOrDefaultAsync(u => u.Login == User.Identity.Name.ToString()); TrainingRegistration tr = new TrainingRegistration(); tr.TrainingId = id; tr.ClientId = AuthUser.UserId; var check = _context.TrainingRegistrations.FirstOrDefaultAsync(u => u.ClientId == tr.ClientId && u.TrainingId == tr.TrainingId); if (check != null) { return(RedirectToAction(nameof(MyTraining))); } else { _context.TrainingRegistrations.Add(tr); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(MyTraining))); } }