예제 #1
0
        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));
        }
예제 #2
0
        public async Task <IActionResult> GetLayoutsById([FromRoute] Guid LayoutId)
        {
            var layout = await layoutRepository.GetLayoutById(LayoutId);

            return(Ok(layout));
        }