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