示例#1
0
        // 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));
        }
示例#2
0
        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));
        }
示例#3
0
        // 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));
        }
示例#4
0
        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));
        }