/// <inheritdoc/> public async Task <ExcerciseTypeIconResponse> PutExcerciseTypeIcon(ExcerciseTypeEnum id, IFormFile formFile) { _logger.LogInformation($"{nameof(ExcerciseService)} - {nameof(PutExcerciseTypeIcon)} - Started, " + $"{nameof(id)}: {id}"); var excerciseTypeIcon = await _exerciseTypeIconRepository.GetWithExpression(x => x.ExcerciseTypeId == (int)id); if (excerciseTypeIcon == null) { _logger.LogError($"{nameof(ExcerciseService)} - {nameof(PutExcerciseTypeIcon)} - " + $"{nameof(excerciseTypeIcon)} not found, " + $"{nameof(id)}: {id}"); throw new StatusCodeException(HttpStatusCode.NotFound, $"{nameof(excerciseTypeIcon)} not found"); } MemoryStream memoryStream = new MemoryStream(); await formFile.CopyToAsync(memoryStream); excerciseTypeIcon.Icon = memoryStream.ToArray(); excerciseTypeIcon.Name = formFile.FileName; excerciseTypeIcon.ContentType = formFile.ContentType; await _exerciseTypeIconRepository.Update(excerciseTypeIcon); _logger.LogInformation($"{nameof(ExcerciseService)} - {nameof(PutExcerciseTypeIcon)} - Finished, " + $"{nameof(id)}: {id}"); return(_mapper.Map <ExcerciseTypeIconResponse>(excerciseTypeIcon)); }
public async Task <IActionResult> PostExcerciseTypeIcon(ExcerciseTypeEnum id, IFormFile formFile) { _logger.LogInformation($"{nameof(ExcerciseController)} - {nameof(PostExcerciseTypeIcon)} - Started"); var result = await _excerciseService.PostExcerciseTypeIcon(id, formFile); _logger.LogInformation($"{nameof(ExcerciseController)} - {nameof(PostExcerciseTypeIcon)} - Finished"); return(StatusCode(StatusCodes.Status201Created)); }
public async Task <IActionResult> DeleteExcerciseTypeIcon(ExcerciseTypeEnum id) { _logger.LogInformation($"{nameof(ExcerciseController)} - {nameof(DeleteExcerciseTypeIcon)} - Started, " + $"{nameof(id)}: {id}"); var result = await _excerciseService.DeleteExcerciseTypeIcon(id); _logger.LogInformation($"{nameof(ExcerciseController)} - {nameof(DeleteExcerciseTypeIcon)} - Finished, " + $"{nameof(id)}: {id}"); return(StatusCode(StatusCodes.Status200OK, result)); }
public async Task <IActionResult> GetExcerciseTypeIcon(ExcerciseTypeEnum id) { _logger.LogInformation($"{nameof(ExcerciseController)} - {nameof(GetExcerciseTypeIcon)} - Started, " + $"{nameof(id)}: {id}"); var result = await _excerciseService.GetExcerciseTypeIcon(id); _logger.LogInformation($"{nameof(ExcerciseController)} - {nameof(GetExcerciseTypeIcon)} - Finished, " + $"{nameof(id)}: {id}"); return(new FileStreamResult(result.Stream, "application/octet-stream") { FileDownloadName = result.Name, }); }
/// <inheritdoc/> public async Task <ExcerciseTypeIconResponse> GetExcerciseTypeIcon(ExcerciseTypeEnum id) { _logger.LogInformation($"{nameof(ExcerciseService)} - {nameof(GetExcerciseTypeIcon)} - Started, " + $"{nameof(id)}: {id}"); var excerciseTypeIcon = await _exerciseTypeIconRepository.GetWithExpression(x => x.ExcerciseTypeId == (int)id); if (excerciseTypeIcon == null) { _logger.LogInformation($"{nameof(ExcerciseService)} - {nameof(GetExcerciseTypeIcon)} - " + $"{nameof(excerciseTypeIcon)} not found, " + $"{nameof(id)}: {id}"); throw new StatusCodeException(HttpStatusCode.NotFound, $"{nameof(excerciseTypeIcon)} not found"); } _logger.LogInformation($"{nameof(ExcerciseService)} - {nameof(GetExcerciseTypeIcon)} - Finished, " + $"{nameof(id)}: {id}"); return(_mapper.Map <ExcerciseTypeIconResponse>(excerciseTypeIcon)); }
/// <inheritdoc/> public async Task <bool> DeleteExcerciseTypeIcon(ExcerciseTypeEnum id) { _logger.LogInformation($"{nameof(ExcerciseService)} - {nameof(DeleteExcerciseTypeIcon)} - Started, " + $"{nameof(id)}: {id}"); var excerciseTypeIcon = await _exerciseTypeIconRepository.GetWithExpression(x => x.ExcerciseTypeId == (int)id); if (excerciseTypeIcon == null) { _logger.LogError($"{nameof(ExcerciseService)} - {nameof(DeleteExcerciseTypeIcon)} - " + $"{nameof(excerciseTypeIcon)} not found, " + $"{nameof(id)}: {id}"); throw new StatusCodeException(HttpStatusCode.NotFound, $"{nameof(excerciseTypeIcon)} not found"); } await _exerciseTypeIconRepository.Delete(excerciseTypeIcon.Id); _logger.LogInformation($"{nameof(ExcerciseService)} - {nameof(DeleteExcerciseTypeIcon)} - Finished, " + $"{nameof(id)}: {id}"); return(true); }