public async Task <IActionResult> GetLayout([FromRoute] GetSurveyWithLayout query) { var guid = await readContext.Survey .Where(survey => survey.UID == query.SurveyId) .Select(survey => survey.UidLayout) .FirstOrDefaultAsync(); if (!guid.HasValue) { throw new InvalidOperationException( $"Survey with UID '{query.SurveyId}' does not have an associated layout"); } var layout = await layoutRepository.GetLayoutById(guid); return(Ok(layout)); }
public async Task <IActionResult> GetLayoutsById([FromRoute] Guid LayoutId) { var layout = await layoutRepository.GetLayoutById(LayoutId); return(Ok(layout)); }