// GET: Muscles/Create public async Task <IActionResult> Create() { var viewModel = new MuscleCreateEditViewModel(); var muscleGroups = await _bll.MuscleGroups.AllAsync(); viewModel.MuscleGroupSelectList = new SelectList(muscleGroups, nameof( MuscleGroup.Id), nameof(MuscleGroup.Name)); return(View(viewModel)); }
public async Task <IActionResult> Create(MuscleCreateEditViewModel viewModel) { if (ModelState.IsValid) { _bll.Muscles.Add(viewModel.Muscle); await _bll.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } var muscleGroups = await _bll.MuscleGroups.AllAsync(); viewModel.MuscleGroupSelectList = new SelectList(muscleGroups, nameof( MuscleGroup.Id), nameof(MuscleGroup.Name)); return(View(viewModel)); }
// GET: Muscles/Edit/5 public async Task <IActionResult> Edit(Guid?id) { if (id == null) { return(NotFound()); } var viewModel = new MuscleCreateEditViewModel { Muscle = await _bll.Muscles.FindAsync((Guid)id), MuscleGroupSelectList = new SelectList( await _bll.MuscleGroups.AllAsync(), nameof(MuscleGroup.Id), nameof(MuscleGroup.Name)) }; if (viewModel.Muscle == null) { return(NotFound()); } return(View(viewModel)); }
public async Task <IActionResult> Edit(Guid id, MuscleCreateEditViewModel viewModel) { if (id != viewModel.Muscle.Id) { return(NotFound()); } if (ModelState.IsValid) { _bll.Muscles.Update(viewModel.Muscle); await _bll.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } viewModel.MuscleGroupSelectList = new SelectList( await _bll.MuscleGroups.AllAsync(), nameof(MuscleGroup.Id), nameof(MuscleGroup.Name)); return(View(viewModel)); }