// <---------- GameServer ----------> public async Task <ResponseResult <GameServerResponse> > CreateGameServerAsync(GameServerRequest gameServerRequest, string creatorId) { var dateNow = DateTimeOffset.UtcNow; gameServerRequest.Title.ToLower(); var gameServer = _mapper.Map <GameServer>(gameServerRequest); gameServer.CreatorId = Guid.Parse(creatorId); gameServer.CreatedAt = dateNow; gameServer.UpdatedAt = dateNow; var createdGameServer = await _shopRepository.CreateGameServerAsync(gameServer); if (createdGameServer == null) { return(new ResponseResult <GameServerResponse> { Errors = new[] { "Game server already exists" } }); } var mappedGameServerResponse = _mapper.Map <GameServerResponse>(createdGameServer); return(new ResponseResult <GameServerResponse> { Success = true, Response = mappedGameServerResponse }); }