Esempio n. 1
0
        public IActionResult Save(Player player)
        {
            if (!ModelState.IsValid)
            {
                IEnumerable <SelectListItem> citiesList = _dataCity.GetByDetails().Select(x => new SelectListItem
                {
                    Text  = x.Name,
                    Value = x.Id.ToString()
                });

                var list = Globals.ToPairList <StrongerFoot>(typeof(StrongerFoot));

                PlayerInputVM viewModel = new PlayerInputVM();
                viewModel.Cities        = citiesList.ToList();
                viewModel.StrongerFoots = list.Select(x => new SelectListItem(x.Value, x.Key.ToString()));
                var mappedForView = _mapper.Map <Player, PlayerInputVM>(player, viewModel);

                return(View(nameof(Create), mappedForView));
            }

            if (player.Id == 0)
            {
                _dataPlayer.Add(player);
            }
            else
            {
                var playerInDb   = _dataPlayer.Get(player.Id);
                var mappedPlayer = _mapper.Map <Player, Player>(player, playerInDb);
                _dataPlayer.Update(mappedPlayer);
            }

            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 2
0
        public IActionResult Edit(int id)
        {
            var playerInDb = _dataPlayer.Get(id);

            if (playerInDb == null)
            {
                return(RedirectToAction("Error", "Home"));
            }

            IEnumerable <SelectListItem> citiesList = _dataCity.GetByDetails().Select(x => new SelectListItem
            {
                Text  = x.Name,
                Value = x.Id.ToString()
            });

            var list = Globals.ToPairList <StrongerFoot>(typeof(StrongerFoot));

            PlayerInputVM viewModel = new PlayerInputVM();

            viewModel.Cities        = citiesList.ToList();
            viewModel.StrongerFoots = list.Select(x => new SelectListItem(x.Value, x.Key.ToString()));
            var mappedForView = _mapper.Map <Player, PlayerInputVM>(playerInDb, viewModel);

            return(View(nameof(Create), mappedForView));
        }
Esempio n. 3
0
        public IActionResult Create()
        {
            IEnumerable <SelectListItem> citiesList = _dataCity.GetByDetails().Select(x => new SelectListItem
            {
                Text  = x.Name,
                Value = x.Id.ToString()
            });

            var list = Globals.ToPairList <StrongerFoot>(typeof(StrongerFoot));

            var player = new PlayerInputVM
            {
                Cities        = citiesList.ToList(),
                StrongerFoots = list.Select(x => new SelectListItem(x.Value, x.Key.ToString()))
            };

            return(View(player));
        }