public async Task <IActionResult> Post(CreateLexicologerGameRequest request)
        {
            try
            {
                var game = new LexicologerGame {
                    CharacterLimit = request.CharacterLimit,
                    Words          = request.Words
                };

                if (!string.IsNullOrWhiteSpace(request.Title))
                {
                    game.Title = request.Title;
                }

                if (!string.IsNullOrWhiteSpace(request.Details))
                {
                    game.Details = request.Details;
                }

                _context.Add(game);

                await _context.SaveChangesAsync();

                return(StatusCode(StatusCodes.Status200OK, new
                {
                    GameId = game.Id
                }));
            }
            catch (Exception exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new { title = exception.Message }));
            }
        }
예제 #2
0
        public async Task <IActionResult> Post(CreateTovelundGameRequest request)
        {
            try
            {
                var game = new TovelundGame
                {
                    Title  = request.Title,
                    Design = request.Design
                };

                _context.Add(game);

                await _context.SaveChangesAsync();

                return(StatusCode(StatusCodes.Status200OK, new
                {
                    GameId = game.Id
                }));
            }
            catch (Exception exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new { title = exception.Message }));
            }
        }