Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 4
0
        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));
        }