public async Task <ActionResult <CronogramaViewModel> > Atualizar(Guid id, CronogramaViewModel cronogramaViewModel)
        {
            if (id != cronogramaViewModel.Id)
            {
                NotificarErro("O id informado não é o mesmo que foi passado na query");
                return(CustomResponse(cronogramaViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            if (cronogramaViewModel.ImagemUpload != null)
            {
                var caminho         = "/Paginas/Pdf/Cronograma/";
                var caminhoAmbiente = _env.WebRootPath;
                var gravaPdf        = Pdfs.UploadArquivo(cronogramaViewModel.ImagemUpload, cronogramaViewModel.Id.ToString(), caminho, caminhoAmbiente, false);
                if (gravaPdf.Key == 1)
                {
                    return(CustomResponse(gravaPdf.Value));
                }
                cronogramaViewModel.CaminhoImagem = gravaPdf.Value;
            }
            await _cronogramaService.Atualizar(_mapper.Map <Cronograma>(cronogramaViewModel));

            return(CustomResponse(cronogramaViewModel));
        }
Пример #2
0
        public void TestUpdate()
        {
            var crng = _cronogramaService.ObterPorId(itemId);

            crng.HorasCronograma = 5;
            var resultado = _cronogramaService.Atualizar(crng);

            Assert.IsTrue(resultado.ValidationResult.Message.Contains("sucesso"));
        }