public IHttpActionResult Post(CreateGameRequestModel model) { var userId = this.User.Identity.GetUserId(); var newGame = this.games.CreateGame(model.Name, model.Number, userId); var gameResult = Mapper.Map <ListedGameResponseModel>(newGame); return(this.CreatedAtRoute("DefaultApi", new { id = gameResult.Id }, gameResult)); }
public IHttpActionResult Post(CreateGameRequestModel model) { var newGame = this.games.CreateGame( model.Name, model.Number, this.User.Identity.GetUserId()); var gameResult = games .GetGameDetails(newGame.Id) .ProjectTo <ListedGameResponseModel>() .FirstOrDefault(); return(this.Created( string.Format("/api/Games/{0}", newGame.Id), gameResult)); }
public IHttpActionResult Post(CreateGameRequestModel model) { var newGame = this.games.CreateGame( model.Name, model.Number, this.User.Identity.GetUserId()); var gameResult = games .GetGameDetails(newGame.Id) .ProjectTo<ListedGameResponseModel>() .FirstOrDefault(); return this.Created( string.Format("/api/Games/{0}", newGame.Id), gameResult); }
public IHttpActionResult Post(CreateGameRequestModel model) { if (model == null || !this.ModelState.IsValid) { if (model == null) { return(this.BadRequest("Game can not be empty!")); } return(this.BadRequest(this.ModelState)); } var newGame = this.gamesService.CreateGame( model.Name, model.Number, this.User.Identity.GetUserId()); var gameResult = gamesService .GetGameDetails(newGame.Id) .ProjectTo <ListedGameResponseModel>() .FirstOrDefault(); return(this.Created(string.Format("/api/Games/{0}", newGame.Id), gameResult)); }