コード例 #1
0
        public IActionResult Edit(int id)
        {
            var performance = _repo.GetById(id);

            var model = new EditPerformanceVM
            {
                ID     = id,
                Start  = performance.Start,
                Stages =
                    _repo.GetAllStages().Select(s => new SelectListItem
                {
                    Text  = s.Name,
                    Value = s.ID.ToString()
                }).ToList(),
                Performers =
                    _repo.GetAllPerformers().Select(s => new SelectListItem
                {
                    Text  = s.Name,
                    Value = s.ID.ToString()
                }).ToList(),
                PerformerID = performance.PerformerID,
                StageID     = performance.StageID
            };

            return(View("Edit", model));
        }
コード例 #2
0
        public IActionResult Save(EditPerformanceVM model)
        {
            var performance = _repo.GetById(model.ID);

            if (!ModelState.IsValid)
            {
                model = new EditPerformanceVM
                {
                    Stages =
                        _repo.GetAllStages().Select(s => new SelectListItem {
                        Text = s.Name, Value = s.ID.ToString()
                    })
                        .ToList(),
                    Performers =
                        _repo.GetAllPerformers()
                        .Select(s => new SelectListItem {
                        Text = s.Name, Value = s.ID.ToString()
                    }).ToList(),
                    Start       = DateTime.Today,
                    PerformerID = performance.PerformerID,
                    StageID     = performance.StageID
                };


                return(View("Edit", model));
            }

            performance.Start       = model.Start;
            performance.StageID     = model.StageID;
            performance.PerformerID = model.PerformerID;

            _repo.Save();

            return(RedirectToAction("List"));
        }