示例#1
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 <IActionResult> Edit(int id, [Bind("PdfId,PdfName,SubId")] Pdfs pdfs)
        {
            if (id != pdfs.PdfId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(pdfs);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PdfsExists(pdfs.PdfId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["SubId"] = new SelectList(_context.Subcategories, "SubId", "SubName", pdfs.SubId);
            return(View(pdfs));
        }
示例#3
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));
        }
        public async Task <IActionResult> Create([Bind("PdfId,PdfName,SubId")] Pdfs pdfs)
        {
            if (ModelState.IsValid)
            {
                _context.Add(pdfs);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["SubId"] = new SelectList(_context.Subcategories, "SubId", "SubName", pdfs.SubId);
            return(View(pdfs));
        }
示例#5
0
 public static void RefreshApp()
 {
     IsMergeComplete  = false;
     IsSubmitComplete = false;
     IsUploadComplete = false;
     Pdfs.Clear();
     TotalFiles         = 0;
     TotalSize          = 0;
     FileType           = "application/pdf";
     SubmitMessage      = string.Empty;
     DownloadMessage    = string.Empty;
     UploadMessage      = string.Empty;
     UploadErrorMessage = string.Empty;
     FinalMergedPdfURL  = string.Empty;
 }
示例#6
0
        protected override void OnBeforePerformingCommand(BeforePerformingCommandEventArgs e)
        {
            switch (e.Key)
            {
            case "ExportProjectToJson":
            {
                e.Handled = true;
                FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();

                if (folderBrowserDialog.ShowDialog() == DialogResult.OK)
                {
                    var prefix = folderBrowserDialog.SelectedPath;

                    String name = Program.ActiveProjectShell.Project.Name;
                    prefix = prefix + "\\CitaviExport_" + name;
                    System.IO.Directory.CreateDirectory(prefix);

                    //System.IO.Directory.CreateDirectory(prefix + "\\Categories");
                    Categories.Export(prefix);

                    //System.IO.Directory.CreateDirectory(prefix + "\\Keywords");
                    Keywords.Export(prefix);

                    //System.IO.Directory.CreateDirectory(prefix + "\\KnowledgeItems");
                    KnowledgeItems.Export(prefix);

                    //System.IO.Directory.CreateDirectory(prefix + "\\Papers");
                    Papers.Export(prefix);

                    System.IO.Directory.CreateDirectory(prefix + "\\Files");
                    String log = Pdfs.Export(prefix);



                    System.Windows.Forms.MessageBox.Show("Done exporting.", "Finished");
                    using (System.IO.StreamWriter file = new System.IO.StreamWriter(prefix + "\\log.txt", true))
                    {
                        file.WriteLine(log);
                    }
                }
            }
            break;
            }
            base.OnBeforePerformingCommand(e);
        }
        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));
        }