Example #1
0
        public async Task <ActionResult> GetEntityById(int visualizationId)
        {
            try
            {
                VisualizationDTO visualizationDto = await _visualizationService.GetEntityById(visualizationId);

                return(Ok(visualizationDto));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Example #2
0
        public async Task <VisualizationDTO> CreateEntity(VisualizationDTO data, string content, string filename)
        {
            data.FileUrl = "https://arnpen.blob.core.windows.net/gltfs/" + filename;
            var entity = _mapper.Map <Visualization>(data);

            await _blobService.UploadBlob(content, filename);

            var created = await _baseRepository.CreateAsync(entity);

            data = _mapper.Map <VisualizationDTO>(created);
            await _hubContext.Clients.All.SendAsync(PushTypesEnum.visualizationCreated.ToString(), data);

            return(data);
        }
Example #3
0
        public async Task <ActionResult> CreateEntity([FromBody] VisualizationDTO visualizationDto, string filename)
        {
            //if (HttpContext.Request.ContentType != "application/json")
            //    return StatusCode(415);
            try
            {
                VisualizationDTO created = await _visualizationService.CreateEntity(visualizationDto, visualizationDto.content, filename);

                return(Ok(created));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Example #4
0
        public async Task <ActionResult> UpdateEntity(int visualizationId, [FromBody] VisualizationDTO visualizationDto)
        {
            //if (HttpContext.Request.ContentType != "application/json")
            //    return StatusCode(415);
            try
            {
                VisualizationDTO result = await _visualizationService.UpdateEntity(visualizationId, visualizationDto);

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Example #5
0
        public async Task <VisualizationDTO> UpdateEntity(int id, VisualizationDTO data)
        {
            var entityList = await _baseRepository.QueryAsync <Visualization>();

            var result = entityList.FirstOrDefault(x => x.Id == id);

            if (result != null)
            {
                data.Id            = id;
                result.Name        = data.Name;
                result.Description = data.Description;
                result.FileUrl     = data.FileUrl;
                await _baseRepository.UpdateAsync(id, result);

                await _hubContext.Clients.All.SendAsync(PushTypesEnum.visualizationUpdated.ToString(), data);

                return(data);
            }

            throw new Exception($"Entity with id: {id} not found.");
        }
Example #6
0
 public StatusCodeResult PostEntityBadUrl([FromBody] VisualizationDTO data)
 {
     return(StatusCode(405));
 }