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))); }
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)); }
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)); }