public async Task <ActionResult <ComunicadoViewModel> > Adicionar(ComunicadoViewModel comunicadoViewModel) { if (comunicadoViewModel.DescricaoCompleta == null && comunicadoViewModel.ImagemUpload == null) { ModelState.AddModelError(string.Empty, "Obrigatório ter a Descrição Completa ou o Arquivo PDF "); } if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } comunicadoViewModel.Id = Guid.NewGuid(); if (comunicadoViewModel.ImagemUpload != null) { var caminho = "/Paginas/Pdf/Comunicados/"; var caminhoAmbiente = _env.WebRootPath; var gravaPdf = Pdfs.UploadArquivo(comunicadoViewModel.ImagemUpload, comunicadoViewModel.Id.ToString(), caminho, caminhoAmbiente, false); if (gravaPdf.Key == 1) { return(CustomResponse(gravaPdf.Value)); } comunicadoViewModel.CaminhoImagem = gravaPdf.Value; } var result = await _comunicadoService.Adicionar(_mapper.Map <Comunicado>(comunicadoViewModel)); return(CustomResponse(comunicadoViewModel)); }
public async Task <ActionResult <ComunicadoViewModel> > Atualizar(Guid id, ComunicadoViewModel comunicadoViewModel) { if (id != comunicadoViewModel.Id) { NotificarErro("O id informado não é o mesmo que foi passado na query"); return(CustomResponse(comunicadoViewModel)); } if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } if (comunicadoViewModel.ImagemUpload != null) { var caminho = "/Paginas/Pdf/Comunicados/"; var caminhoAmbiente = _env.WebRootPath; var gravaPdf = Pdfs.UploadArquivo(comunicadoViewModel.ImagemUpload, comunicadoViewModel.Id.ToString(), caminho, caminhoAmbiente, false); if (gravaPdf.Key == 1) { return(CustomResponse(gravaPdf.Value)); } comunicadoViewModel.CaminhoImagem = gravaPdf.Value; } await _comunicadoService.Atualizar(_mapper.Map <Comunicado>(comunicadoViewModel)); return(CustomResponse(comunicadoViewModel)); }
public async Task <ActionResult <CronogramaViewModel> > Adicionar(CronogramaViewModel cronogramaViewModel) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } cronogramaViewModel.Id = Guid.NewGuid(); 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; } var result = await _cronogramaService.Adicionar(_mapper.Map <Cronograma>(cronogramaViewModel)); return(CustomResponse(cronogramaViewModel)); }