Пример #1
0
        /// <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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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,
            });
        }
Пример #5
0
        /// <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));
        }
Пример #6
0
        /// <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);
        }