public async Task <ActionResult> GetEntityById(int visualizationId) { try { VisualizationDTO visualizationDto = await _visualizationService.GetEntityById(visualizationId); return(Ok(visualizationDto)); } catch (Exception e) { return(BadRequest(e.Message)); } }
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); }
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)); } }
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)); } }
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."); }
public StatusCodeResult PostEntityBadUrl([FromBody] VisualizationDTO data) { return(StatusCode(405)); }