public async Task <IActionResult> GetGridDotString(string userId) { try { if (userId != HttpContext.Items[Text.UserId]?.ToString()) { return(StatusCode(StatusCodes.Status403Forbidden, new ErrorResponse(Text.UnownedResource).ToString())); } var gridModel = (GridModel)HttpContext.Items[Text.Grid]; if (gridModel == null) { return(StatusCode(StatusCodes.Status404NotFound, new ErrorResponse(error: Text.UnconfiguredGrid).ToString())); } var response = await _gridHandler.GetGridDotString(userId); var gridModelResponse = new MessageResponse(response); return(StatusCode(StatusCodes.Status200OK, gridModelResponse.ToString())); } catch (Exception e) { if (e is ServerException) { return(StatusCode(StatusCodes.Status500InternalServerError, new ErrorResponse(error: Text.ServerException, errorMessage: e.ToString()).ToString())); } return(StatusCode(StatusCodes.Status500InternalServerError, new ErrorResponse(error: Text.InternalServerError, errorMessage: e.ToString()).ToString())); } }