Exemple #1
0
        private static ModifyImageViewModel GetModifyImageViewModel()
        {
            var viewModel = new ModifyImageViewModel
            {
                Image = new FormFile(new MemoryStream(), 0, long.MaxValue, Id, Id)
            };

            return(viewModel);
        }
Exemple #2
0
        private static async Task <GameImageDto> GetImageDtoAsync(ModifyImageViewModel viewModel)
        {
            await using var stream = new MemoryStream();
            await viewModel.Image.CopyToAsync(stream);

            var gameImageDto = new GameImageDto
            {
                Id          = viewModel.Id,
                Content     = stream.ToArray(),
                GameKey     = viewModel.GameKey,
                ContentType = viewModel.Image.ContentType
            };

            return(gameImageDto);
        }
Exemple #3
0
        public async Task <IActionResult> CreateAsync(ModifyImageViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction(nameof(IndexAsync), new { key = viewModel.GameKey }));
            }

            var gameImageDto = await GetImageDtoAsync(viewModel);

            await _gameImageService.CreateAsync(gameImageDto);

            _logger.LogDebug($"Add image to game with key: {viewModel.GameKey}");

            return(RedirectToAction(nameof(IndexAsync), new { key = viewModel.GameKey }));
        }