// GET (all)
        public async Task <IHttpActionResult> Get()
        {
            var models = await _demoModelService.GetAllDemoModelsAsync();

            return(Ok(models.Select(model => new
            {
                model.Id,
                model.Name,
                Info = model.CommonInfo,
                model.Created,
                model.Modified
            })));
        }
        public async Task <IHttpActionResult> Get()
        {
            _logger.Info("receiving all items");

            try
            {
                var models = await _demoModelService.GetAllDemoModelsAsync();

                return(Ok(models.Select(model => new
                {
                    Id = model.Id,
                    Name = model.Name,
                    Created = model.Created,
                    Modified = model.Modified,
                    CommonInfo = model.CommonInfo
                })));
            }
            catch (Exception ex)
            {
                _logger.Error(ex, $"Server error occured while trying to get all items");
                return(this.InternalServerError(ex));
            }
        }