public async Task <ActionResult <ConfigViewModel> > Atualizar(Guid id, ConfigViewModel configViewModel) { if (id != configViewModel.Id) { NotificarErro("O id informado não é o mesmo que foi passado na query"); return(CustomResponse(configViewModel)); } if (configViewModel.ImagemUpload != null) { // excluir a imagem anterior if (!string.IsNullOrEmpty(configViewModel.ImagemYoutube)) { System.IO.File.Delete(_env.WebRootPath + configViewModel.ImagemYoutube); } var caminho = @"\imagens\"; var caminhoAmbiente = _env.WebRootPath; var gravaImagem = Imagens.UploadArquivo(configViewModel.ImagemUpload, "video", caminho, caminhoAmbiente, false); if (gravaImagem.Key == 1) { return(CustomResponse(gravaImagem.Value)); } //adicionar a nova imagem configViewModel.ImagemYoutube = gravaImagem.Value; } if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } await _configService.Atualizar(_mapper.Map <Config>(configViewModel)); return(CustomResponse(configViewModel)); }