コード例 #1
0
        public bool Atualizar(AnexoViewModel anexoViewModel)
        {
            var anexo = Mapper.Map <AnexoViewModel, Anexo>(anexoViewModel);

            BeginTransaction();
            _anexoService.Atualizar(anexo);
            Commit();
            return(true);
        }
コード例 #2
0
        public ActionResult Upload(int id)
        {
            AnexoViewModel model = new AnexoViewModel();

            ViewBag.Modo = "edit";
            if (id != 0)
            {
                Anexo anexo = this._app.ObterAnexoPorId(id);
                model.Notas  = anexo.Notas;
                ViewBag.Modo = "read";
            }


            return(View(model));
        }
コード例 #3
0
 public CadastroViewModel()
 {
     ImagemPerfil = new AnexoViewModel();
 }
コード例 #4
0
        public ActionResult Upload(AnexoViewModel listaDeArquivos)
        {
            string nomeInterno = "Anexo_" + DateTime.Now.ToString("yyyyMMdd_hhmmss_");;

            foreach (var arquivoSelecionado in listaDeArquivos.Arquivos)
            {
                try
                {
                    ArquivoAnexo arquivo = new ArquivoAnexo(arquivoSelecionado);

                    //if (listaDeArquivos.SalvarNoFileSystem == true)
                    //{
                    //try
                    //{
                    //    arquivo = SalvarArquivoNoFileSystem(arquivoSelecionado, nomeInterno);

                    //}
                    //catch (Exception e)
                    //{
                    //    Console.WriteLine(e);
                    //    throw;
                    //}
                    //}

                    byte[] content;

                    using (var binaryReader = new BinaryReader(arquivoSelecionado.InputStream))
                    {
                        content = binaryReader.ReadBytes(arquivoSelecionado.ContentLength);
                        arquivo.BinaryContent = content;
                        arquivo.Size          = content.Length;
                    }


                    nomeInterno = nomeInterno + arquivo.Name;
                    Anexo anexo = new Anexo()
                    {
                        CaminhoOrigem = arquivo.FullName,
                        NomeDoArquivo = arquivo.Name,
                        NomeInterno   = nomeInterno,
                        Tamanho       = arquivo.Size,
                        Tipo          = arquivo.Extension,
                        DataUpload    = DateTime.Now,
                        UsuarioUpload = HttpContext.User.Identity.Name,
                        Conteudo      = arquivo.BinaryContent,
                        Caminho       = Path.Combine("~/Anexos", arquivo.Name),
                        DataArquivo   = arquivo.CreationTime.ToString("dd/MM/yyyy"),
                        Notas         = listaDeArquivos.Notas
                    };

                    this._app.SalvarAnexo(anexo);
                    // }
                }
                catch (Exception e)
                {
                    MensagemParaUsuario.MensagemErro("Ocorreu um erro durante o Upload do arquivo ! \n" + e.Message, TempData);
                    throw;
                }
            }

            MensagemParaUsuario.MensagemSucesso("Upload dos arquivos concluídos com sucesso !", TempData);
            return(RedirectToAction("Index"));
        }