Пример #1
0
        public async Task <RecordResult> ChangeImageAsync(ChangeImagedDto gameDto)
        {
            RecordResult             recordResult = new RecordResult();
            UsedGamesAPIGameResponse response     = await _usedGamesAPIGames.GetImagesAsync(gameDto.GameId, _loginManager.GetUserToken());

            if (!response.Success)
            {
                return(recordResult);
            }

            if (!IsNewImg(response.Images, gameDto.ImgFile.FileName))
            {
                recordResult.ErrorMessage = "This is not a new image";
                return(recordResult);
            }

            recordResult = ImageHandler.Change($"{GetImgsFolder()}/{gameDto.GameId}", gameDto.OldImgRelativePath, gameDto.ImgFile);
            if (!recordResult.Success)
            {
                return(recordResult);
            }

            Image img = new Image(gameDto.ImgId, recordResult.Path, gameDto.GameId);

            response = await _usedGamesAPIGames.UpdateImageAsync(img, _loginManager.GetUserToken());

            recordResult.Success = response.Success;
            return(recordResult);
        }
Пример #2
0
        public async Task <IActionResult> ChangeImage([FromForm] ChangeImagedDto gameDto)
        {
            RecordResult recordResult = await _controllerServices.ChangeImageAsync(gameDto);

            if (!recordResult.Success)
            {
                return(RedirectToAction("Error", "Home", new { area = "Seller" }));
            }

            return(Ok(new { imgPath = recordResult.Path }));
        }