public IActionResult Get() { try { IEnumerable <Game> games = gameService.GetAllGames(); if (games.Count() > 0) { List <GameModelOut> gamesModel = new List <GameModelOut>(); foreach (Game game in games) { GameModelOut modelOut = new GameModelOut(game); gamesModel.Add(modelOut); } return(Ok(gamesModel)); } else { return(BadRequest("No hay partidos en el sistema")); } }catch (Exception ex) { return(BadRequest("Ha ocurrido un error: " + ex.Message)); } }
public IActionResult GetGamesForTeam(int teamId) { try { List <GameModelOut> gamesOut = new List <GameModelOut>(); IEnumerable <Game> games = gameService.GetGamesForTeam(teamId); if (games.Count() > 0) { foreach (Game game in games) { GameModelOut model = new GameModelOut(game); gamesOut.Add(model); } return(Ok(gamesOut)); } else { return(Ok("No hay partidos para el equipo")); } } catch (NotExistsException ex) { return(BadRequest(ex.Message)); } }
public IActionResult Get(int id) { Game game = gameService.GetGameById(id); if (game != null) { GameModelOut modelOut = new GameModelOut(game); return(Ok(modelOut)); } else { return(BadRequest("No existe el partido buscado")); } }
public IActionResult Post([FromBody] GameModelIn gameIn) { try { if (ModelState.IsValid) { Game game = gameIn.TransformToEntity(); game = gameService.CreateGame(game); GameModelOut gameModelOut = new GameModelOut(game); return(CreatedAtRoute("GetGame", new { id = game.GameId }, gameModelOut)); } else { return(BadRequest(ModelState)); } } catch (DateFormatException ex) { return(BadRequest(ex.Message)); } catch (GameAtSameDateException ex) { return(BadRequest(ex.Message)); } catch (WrongParametersException ex) { return(BadRequest(ex.Message)); } catch (NotExistsException ex) { return(BadRequest(ex.Message)); } catch (ArgumentException ex) { return(BadRequest(ex.Message)); } }