public ActionResult AddPlayer(int teamId)
        {
            AddPlayerDto player = new AddPlayerDto();

            player.TeamId = teamId;
            ViewBag.Team  = teamId;
            return(View(player));
        }
Beispiel #2
0
        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
 }
Beispiel #7
0
 public async Task <IActionResult> AddPlayer(AddPlayerDto newPlayer)
 {
     return(Ok(await _playerService.AddPlayer(newPlayer)));
 }