//TRAINING //EDIT Training public async Task <IActionResult> EditTraining(int?id) { if (id == null) { return(NotFound()); } var training = await _context.Trainings.FindAsync(id); var gyms = _context.Gyms.ToList(); var coaches = _context.Users.Where(u => u.RoleId == 2).ToList(); if (training == null) { return(NotFound()); } var editTraining = new ControleTraining(); editTraining.Name = training.Name; editTraining.TimeOfStarting = training.TimeOfStarting; editTraining.Time = training.TimeOfStarting; editTraining.TrainingDuration = training.TrainingDuration; editTraining.TrainingId = training.TrainingId; editTraining.GymId = training.GymId; editTraining.Gyms = new SelectList(gyms, "GymId", "Name"); return(View(editTraining)); }
public async Task <IActionResult> AddTraining() { var gyms = _context.Gyms.ToList(); var controleTraining = new ControleTraining(); controleTraining.Gyms = new SelectList(gyms, "GymId", "Name"); return(View(controleTraining)); }
public async Task <IActionResult> AddTraining(ControleTraining edtraining) { if (ModelState.IsValid) { User AuthUser = await _context.Users.FirstOrDefaultAsync(u => u.Login == User.Identity.Name.ToString()); Training trainingCh = await _context.Trainings.FirstOrDefaultAsync(u => u.Name == edtraining.Name); if (trainingCh == null) { try { Training training = new Training(); DateTime datetime = new DateTime(edtraining.TimeOfStarting.Year, edtraining.TimeOfStarting.Month, edtraining.TimeOfStarting.Day, edtraining.Time.Hour, edtraining.Time.Minute, edtraining.Time.Second); training.TimeOfStarting = datetime; training.Name = edtraining.Name; training.TrainingDuration = edtraining.TrainingDuration; training.TrainingId = edtraining.TrainingId; training.GymId = edtraining.GymId; training.CoachId = AuthUser.UserId; _context.Trainings.Add(training); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { Training trainingCheck = await _context.Trainings.FirstOrDefaultAsync(u => u.TrainingId == edtraining.TrainingId); if (trainingCheck == null) { return(NotFound()); } else { throw; } } } else { ModelState.AddModelError("", "Некорректные логин и(или) пароль"); return(View()); } } return(RedirectToAction(nameof(ControleTraining))); }
public async Task <IActionResult> EditTraining(int id, /*[Bind("ID,Title,ReleaseDate,Genre,Price")] */ ControleTraining edtraining) { if (id != edtraining.TrainingId) { return(NotFound()); } if (ModelState.IsValid) { Training trainingCh = await _context.Trainings.FirstOrDefaultAsync(u => u.Name == edtraining.Name& u.TrainingId != edtraining.TrainingId); if (trainingCh == null) { try { Training training = new Training(); DateTime datetime = new DateTime(edtraining.TimeOfStarting.Year, edtraining.TimeOfStarting.Month, edtraining.TimeOfStarting.Day, edtraining.Time.Hour, edtraining.Time.Minute, edtraining.Time.Second); training.TimeOfStarting = datetime; training.Name = edtraining.Name; training.TrainingDuration = edtraining.TrainingDuration; training.TrainingId = edtraining.TrainingId; training.GymId = edtraining.GymId; _context.Update(training); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { Training trainingCheck = await _context.Trainings.FirstOrDefaultAsync(u => u.TrainingId == edtraining.TrainingId); if (trainingCheck == null) { return(NotFound()); } else { throw; } } } else { ModelState.AddModelError("", "Некорректные логин и(или) пароль"); return(await EditTraining(id)); } } return(RedirectToAction(nameof(ControleTraining))); }