private static ModifyImageViewModel GetModifyImageViewModel() { var viewModel = new ModifyImageViewModel { Image = new FormFile(new MemoryStream(), 0, long.MaxValue, Id, Id) }; return(viewModel); }
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); }
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 })); }