예제 #1
0
        public ActionResult _FormCapa(ObjetoViewModel viewModel)
        {
            var objetoImagemCapa = new ObjetoImagemCapaViewModel
            {
                ObjetoViewModel = viewModel,
                ObjetoViewModelId = viewModel.Id.ToString()
            };

            return View(objetoImagemCapa);
        }
예제 #2
0
        public ActionResult EditarCapa(ObjetoImagemCapaViewModel viewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var objetoId = viewModel.ObjetoViewModelId;
                    var modelObjeto = _objetoApp.ObterPorId(int.Parse(objetoId));

                    //organiza o arquivo da capa fisicamente
                    if (viewModel.ImagemFile != null)
                    {
                        modelObjeto.ImagemCapa = viewModel.ImagemFile.FileName;
                        _objetoApp.Editar(modelObjeto);

                        //Cria pasta do objeto (se necessário)
                        CriarPastaDoObjetoCasoNaoExista(objetoId);

                        var caminhoPastaObjeto = Server.MapPath(
                            HttpContext.Application["VirtualPathImgSistema"] + "/objeto/" + objetoId + "/");

                        GerenciadorDePastas.AdicionarArquivo(
                            viewModel.ImagemFile, viewModel.ImagemFile.FileName, caminhoPastaObjeto);

                        Information("Imagem capa atualizada com sucesso");

                        return RedirectToAction("Editar", "Objeto", new {@id = viewModel.ObjetoViewModelId});
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return RedirectToAction("Editar", "Objeto", new {@id = viewModel.ObjetoViewModelId});
        }