Ejemplo n.º 1
0
        public virtual IActionResult GetCompetencyDefinition([FromRoute] string sourceId)
        {
            CompetencyDefinitionData data = new CompetencyDefinitionData(_connectionString);

            if (!sourceId.Contains('.'))
            {
                return(new BadRequestResult());
            }

            string[] sourceValues           = sourceId.Split('.');
            CompetencyDefinitionType result = null;

            switch (sourceValues[0])
            {
            case "SLO":
                SLO value = data.GetLearningOutcome(sourceId);

                if (value != null)
                {
                    result = CompetencyDefinitionSetMapper.Map(value);
                }
                break;
            }

            if (result == null)
            {
                return(new NotFoundObjectResult(sourceId));
            }

            return(new ObjectResult(result.ToJson()));
        }
Ejemplo n.º 2
0
        public virtual IActionResult GetAllCompetencyDefinitions([FromQuery] int?limit, [FromQuery] int?offset, [FromQuery] string filter)
        {
            CompetencyDefinitionData data = new CompetencyDefinitionData(_connectionString);
            List <SLO> values             = data.GetLearningOutcomes(limit ?? 100, offset ?? 0);

            var example = CompetencyDefinitionSetMapper.Map(values).ToJson();

            if (example == null)
            {
                return(new NotFoundResult());
            }

            return(new ObjectResult(example));
        }