public ActionResult AddPlayer(int teamId) { AddPlayerDto player = new AddPlayerDto(); player.TeamId = teamId; ViewBag.Team = teamId; return(View(player)); }
public async Task <ServiceResponse <GetPlayerDto> > AddPlayer(AddPlayerDto newPlayer) { ServiceResponse <GetPlayerDto> serviceResponse = new ServiceResponse <GetPlayerDto>(); Player player = _mapper.Map <Player>(newPlayer); await _context.Players.AddAsync(player); await _context.SaveChangesAsync(); serviceResponse.Data = _mapper.Map <GetPlayerDto>(player); return(serviceResponse); }
public async Task <string> AddPlayerToDb(AddPlayerDto newPlayer) { ServiceResponse <List <Player> > response = new ServiceResponse <List <Player> >(); Player playerForDb = _mapper.Map <Player>(newPlayer); playerForDb.Team = await _context.Teams.FirstOrDefaultAsync(t => t.TeamId == newPlayer.TeamId); await _context.Players.AddAsync(playerForDb); await _context.SaveChangesAsync(); response.Data = await _context.Players.ToListAsync(); response.Success = true; response.Message = "Player successfully added."; return(playerForDb.Name); }
public async Task <ServiceResponse <GetPlayerDto> > NewPlayer(AddPlayerDto newPlayer) { ServiceResponse <GetPlayerDto> serviceResponse = new ServiceResponse <GetPlayerDto>(); try { Player player = new Player { NickName = newPlayer.NickName, Name = newPlayer.Name, LastName = newPlayer.LastName, Race = await _context.Race.FirstOrDefaultAsync(c => c.RaceID == newPlayer.RaceID), Country = await _context.Country.FirstOrDefaultAsync(c => c.CountryID == newPlayer.CountryID), Age = newPlayer.Age }; //await _context.Player.AddAsync(_mapper.Map<Player>(newPlayer)); await _context.Player.AddAsync(player); await _context.SaveChangesAsync(); //serviceResponse.Data = _mapper.Map<GetPlayerDto>(newPlayer); serviceResponse.Data = new GetPlayerDto(); serviceResponse.Data.CountryID = player.Country.CountryID; serviceResponse.Data.PlayerID = player.PlayerID; serviceResponse.Data.RaceID = player.Race.RaceID; serviceResponse.Data.NickName = player.NickName; serviceResponse.Data.Name = player.Name; serviceResponse.Data.LastName = player.LastName; } catch (Exception ex) { serviceResponse.Success = false; serviceResponse.Message = ex.Message; } return(serviceResponse); }
public async Task <ActionResult> CreatePlayer([FromForm] AddPlayerDto newPlayer) { await _playerService.AddPlayerToDb(newPlayer); return(RedirectToAction("Details", new { id = newPlayer.TeamId })); }
public async Task <IActionResult> NewPlayer(AddPlayerDto newPlayer) { return(Ok(await _playerService.NewPlayer(newPlayer).ConfigureAwait(false))); // .ConfigureAwait(false) optional just for no to show linter error }
public async Task <IActionResult> AddPlayer(AddPlayerDto newPlayer) { return(Ok(await _playerService.AddPlayer(newPlayer))); }