public ActionResult <IEnumerable <Championship> > addPlayerInTeam([FromBody] AddPlayerInTeam player) { //i paramatri nome ed anno vengono inviati dal client try { return(Ok(_playerRepository.addPlayerInTeam(player))); } catch (Exception ex) { _logger.LogError($"failed:{ex}"); return(BadRequest($"failed:{ex}")); } }
public object addPlayerInTeam(AddPlayerInTeam player) { _context.Database.OpenConnection(); Team findTeam = _context.Teams.FirstOrDefault(t => t.Id == Guid.Parse(player.TeamFantaId)); Player playerComplete = _context.Players.FirstOrDefault(p => p.Id == player.Id); playerComplete.SoldValue = player.SoldValue; playerComplete.TeamFantaId = player.TeamFantaId; _context.Players.FirstOrDefault(p => p.Id == player.Id).SoldValue = playerComplete.SoldValue; _context.Players.FirstOrDefault(p => p.Id == player.Id).TeamFantaId = playerComplete.TeamFantaId; _context.Teams.FirstOrDefault(t => t.Id == Guid.Parse(player.TeamFantaId)).Giocatori = _context.Teams.FirstOrDefault(t => t.Id == Guid.Parse(player.TeamFantaId)).Giocatori - 1; _context.Teams.FirstOrDefault(t => t.Id == Guid.Parse(player.TeamFantaId)).FantaMilioni = _context.Teams.FirstOrDefault(t => t.Id == Guid.Parse(player.TeamFantaId)).FantaMilioni - playerComplete.SoldValue; //todo: try change for same errors _context.SaveChanges(); return("ok"); }