示例#1
0
        public ActionResult Adicionar(ArquivoViewModel viewModel)
        {
            try
            {
                var entidade = _entidadeBusiness.SelecionarPorLogin(User.Identity.Name);

                foreach (var file in viewModel.Files)
                {
                    if (file.ContentLength > 0)
                    {
                        ArquivoModel arq = new ArquivoModel();

                        arq.Titulo    = Path.GetFileNameWithoutExtension(file.FileName);
                        arq.Tipo      = Path.GetExtension(file.FileName);
                        arq.Id        = _arqEntBusiness.DefinirProximoId();
                        arq.Caminho   = Path.Combine(Server.MapPath(ArquivoViewModel.CaminhoUpload), arq.Id + arq.Tipo);
                        arq.Descricao = viewModel.Descricao;

                        _arqEntBusiness.InserirArquivo(arq, entidade.Id);

                        file.SaveAs(arq.Caminho);
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ViewBag.Mensagem = "Erro ao subir imagens";
                return(View(viewModel));
            }
        }