示例#1
0
        //[HttpPost]
        //public IActionResult EditTraining(СurriculumHomeEditTrainingViewModel _form)
        //{
        //    FakeRepository.AddTraining(new FakeTraining() { Id = _form.Form.Id, Sections = _form.Form.Item.Select(t => new FakeTrainingSection() {Id = t.Id, Name = t.Name, Duration = t.Duration }).ToList() });
        //    return RedirectToAction("ExercisesBlockList");
        //}

        public IActionResult EditTrainingSection()
        {
            var items = Curriculum.Sections.Last().Exercises.Select(t => new CurriculumHomeEditTrainingSectionExerciseViewModel()
            {
                Id = t.Id, Duration = t.Duration
            }).ToList();
            var form = new CurriculumHomeEditTrainingSectionFormViewModel()
            {
                Id = Curriculum.Sections.Last().Id, Item = items
            };
            var viewModel = new CurriculumHomeEditTrainingSectionViewModel()
            {
                Form = form
            };

            this.ViewData["Controller"] = this;
            return(View(viewModel));
        }
示例#2
0
        public IActionResult EditTrainingSection(CurriculumHomeEditTrainingSectionViewModel model)
        {
            var section = Curriculum.Sections.Find(s => s.Id == model.Form.Id);

            if (section == null)
            {
                Curriculum.Sections.Add(new FakeTrainingSection()
                {
                    Id        = model.Form.Id,
                    Exercises = model.Form.Item
                                .Where(e => e.Id > 0)
                                .Select(e => new FakeExercise()
                    {
                        Id       = e.Id,
                        Name     = Curriculum.Exercises.Find(x => x.Id == e.Id).Name,
                        Duration = e.Duration,
                        Quantity = e.Quantity
                    })
                                .ToList()
                });
            }
            else
            {
                section.Exercises = model.Form.Item
                                    .Where(e => e.Id > 0)
                                    .Select(e => new FakeExercise()
                {
                    Id       = e.Id,
                    Name     = Curriculum.Exercises.Find(x => x.Id == e.Id).Name,
                    Duration = e.Duration,
                    Quantity = e.Quantity
                })
                                    .ToList();
            }

            return(RedirectToAction("EditTrainingSection"));
        }