示例#1
0
        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));
        }