public async Task <ActionResult> EditAsync(string id, ArquivoViewModel viewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    LimparFrequencia(viewModel);

                    await PopularFrequenciasExecucao(viewModel);
                    await PopularPrefixos(viewModel);

                    var arquivoBase = _mapper.Map <Arquivo>(viewModel);
                    await _arquivosPort.Atualizar(arquivoBase);
                }
                else
                {
                    return(View(viewModel));
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                return(View(viewModel));
            }
        }
示例#2
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));
            }
        }
示例#3
0
        public async Task <IActionResult> Post(IFormFile arquivo)
        {
            OperationResultVo <Guid> operation;

            try
            {
                if (arquivo != null && arquivo.Length > 0)
                {
                    using (MemoryStream ms = new MemoryStream())
                    {
                        arquivo.CopyTo(ms);
                        byte[] fileBytes = ms.ToArray();

                        ArquivoViewModel vm = new ArquivoViewModel
                        {
                            Nome  = arquivo.FileName,
                            Bytes = fileBytes
                        };

                        operation = _arquivoAppService.Add(vm);
                    }

                    return(Ok(operation));
                }
                else
                {
                    return(Ok(new OperationResultVo("Sem arquivo para salvar!")));
                }
            }
            catch (Exception ex)
            {
                return(Ok(new OperationResultVo(ex.Message)));
            }
        }
        public async Task <IActionResult> Create(ArquivoViewModel viewModel)
        {
            await PopularFrequenciasExecucao(viewModel);
            await PopularPrefixos(viewModel);

            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            try
            {
                if (ModelState.IsValid)
                {
                    LimparFrequencia(viewModel);
                    var arquivo = _mapper.Map <Arquivo>(viewModel);
                    arquivo.Id = Guid.NewGuid();
                    arquivo.FrequenciaExecucao = null;
                    await _arquivosPort.Adicionar(arquivo);

                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (Exception ex)
            {
                return(View(viewModel));
            }
            return(View(viewModel));
        }
示例#5
0
        public OperationResultVo <Guid> Add(ArquivoViewModel viewModel)
        {
            OperationResultVo <Guid> result;

            try
            {
                Arquivo model;

                // TODO validate before

                Arquivo existing = _repository.GetById(viewModel.Id);
                if (viewModel.Id != Guid.Empty && existing != null)
                {
                    return(new OperationResultVo <Guid>("Erro ao adicionar Arquivo"));
                }

                model = _mapper.Map <Arquivo>(viewModel);

                _repository.Add(model);
                viewModel.Id = model.Id;

                _unitOfWork.Commit();

                result = new OperationResultVo <Guid>(model.Id);
            }
            catch (Exception ex)
            {
                result = new OperationResultVo <Guid>(ex.Message);
            }

            return(result);
        }
        private void LimparFrequencia(ArquivoViewModel viewModel)
        {
            var frequencia = _frequenciaExecucaoPort.ObterPorId(Guid.Parse(viewModel.FrequenciaExecucaoId.ToString())).Result;

            switch (frequencia.Frequencia)
            {
            case "DIÁRIO":

                viewModel.Dia1        = 0;
                viewModel.Dia2        = 0;
                viewModel.DiaDaSemana = null;
                break;

            case "SEMANAL":

                viewModel.Dia1 = 0;
                viewModel.Dia2 = 0;
                break;

            case "QUINZENAL":

                viewModel.DiaDaSemana = null;
                break;

            case "MENSAL":

                viewModel.Dia2        = 0;
                viewModel.DiaDaSemana = null;
                break;

            default:
                break;
            }
        }
示例#7
0
        public OperationResultVo <Guid> Update(ArquivoViewModel viewModel)
        {
            OperationResultVo <Guid> result;

            try
            {
                Arquivo model;

                // TODO validate before

                Arquivo existing = _repository.GetById(viewModel.Id);
                if (viewModel.Id == Guid.Empty || existing == null)
                {
                    return(new OperationResultVo <Guid>("Erro ao atualizar Arquivo"));
                }

                model = _mapper.Map(viewModel, existing);

                _repository.Update(model);

                _unitOfWork.Commit();

                result = new OperationResultVo <Guid>(model.Id);
            }
            catch (Exception ex)
            {
                result = new OperationResultVo <Guid>(ex.Message);
            }

            return(result);
        }
示例#8
0
        public ActionResult Index()
        {
            var obj = new ArquivoViewModel()
            {
                Origem = "origem.html", Destino = "destino.html"
            };

            return(View(obj));
        }
示例#9
0
        public ActionResult Executar(ArquivoViewModel arquivo)
        {
            var caminho = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath;

            Minificador.Executar(new string[] {
                "/o=" + Path.Combine(caminho, arquivo.Origem),
                "/d=" + Path.Combine(caminho, arquivo.Destino)
            });

            return(RedirectToAction("Confirmacao", new { arquivo.Destino }));
        }
        public async Task <ActionResult> Delete(ArquivoViewModel viewModel)
        {
            var campos = _camposPort.Buscar(x => x.Arquivo.Id == viewModel.Id).Result.ToList();

            foreach (var campo in campos)
            {
                await _camposPort.Remover(campo.Id);
            }

            await _arquivosPort.Remover(viewModel.Id);

            return(RedirectToAction(nameof(Index)));
        }
示例#11
0
        public ActionResult Edit(ArquivoViewModel arquivo)
        {
            if (ModelState.IsValid)
            {
                var arquivoAntigo = _arquivoApp.GetById(arquivo.ArquivoId);
                var arquivoDomain = Mapper.Map <ArquivoViewModel, Arquivo>(arquivo);

                arquivoDomain.ContentType = arquivoAntigo.ContentType;
                arquivoDomain.Content     = arquivoAntigo.Content;

                _arquivoApp.Update(arquivoDomain);

                return(RedirectToAction("Edit", "Eventos", new { id = arquivo.EventoId }));
            }

            return(View(arquivo));
        }
示例#12
0
        public ArquivoViewModel ObterArquivo(long id)
        {
            var arquivos    = new ArquivoViewModel();
            var lstArquivos = _arquivosServico.ObterPorId(id);

            if (lstArquivos == null)
            {
                return(null);
            }
            arquivos.Id       = lstArquivos.Id;
            arquivos.Nome     = lstArquivos.Nome;
            arquivos.Caminho  = lstArquivos.Caminho;
            arquivos.CriadoEm = lstArquivos.CriadoEm;
            arquivos.Extensao = lstArquivos.Extensao;
            arquivos.Tamanho  = lstArquivos.Tamanho;
            return(arquivos);
        }
        public IEnumerable <ArquivoViewModel> ListDocumentos(Auth value)
        {
            // Validar Token
            Auth a = ValidarToken(value);

            if (a.Code != 0)
            {
                ArquivoViewModel arquivoiewModel = new ArquivoViewModel()
                {
                    mensagem = new Validate()
                    {
                        Code    = 202,
                        Message = "Acesso Negado. Suas credencias não estão autorizadas para executar esta operação."
                    }
                };
                List <ArquivoViewModel> ret = new List <ArquivoViewModel>
                {
                    arquivoiewModel
                };
                return(ret);
            }

            // Listar
            // Parametros
            //PageSize = PageSize == null || PageSize == "" ? "8" : PageSize;
            //DateTime Data1 = Funcoes.Brasilia().AddMonths(-6);
            //DateTime Data2 = Funcoes.Brasilia().Date;

            DateTime _data1 = Funcoes.Brasilia().AddMonths(-3);
            DateTime _data2 = Funcoes.Brasilia().Date.AddDays(1).AddMinutes(-1);

            SessaoLocal s             = DWMSessaoLocal.GetSessaoLocal(a.Token);
            var         _EdificacaoID = s.Unidades.FirstOrDefault().EdificacaoID;
            var         _UnidadeID    = s.Unidades.FirstOrDefault().UnidadeID;
            var         _CondominoID  = s.CondominoID;
            var         _Grupo        = s.GrupoCondominoID;
            var         _Nome         = "";

            Facade <ArquivoViewModel, ArquivoModel, ApplicationContext> facade = new Facade <ArquivoViewModel, ArquivoModel, ApplicationContext>();
            IEnumerable <ArquivoViewModel> list = facade.List(new ListViewArquivo(), 0, 500, value.Token, _data1, _data2, _EdificacaoID, _UnidadeID, _CondominoID, 0, null);

            return(list);
        }
示例#14
0
        public OperationResultVo <ArquivoViewModel> GetById(Guid id)
        {
            OperationResultVo <ArquivoViewModel> result;

            try
            {
                Arquivo model = _repository.GetById(id);

                ArquivoViewModel vm = _mapper.Map <ArquivoViewModel>(model);

                result = new OperationResultVo <ArquivoViewModel>(vm);
            }
            catch (Exception ex)
            {
                result = new OperationResultVo <ArquivoViewModel>(ex.Message);
            }

            return(result);
        }
示例#15
0
        public async Task <IActionResult> Arquivo(string userName, string repositorioName, string path)
        {
            try
            {
                var repositorio = await getRepository(userName, repositorioName);

                var arquivo = await _conteudoService.ConsultarArquivo(userName, repositorioName, path);

                var model = new ArquivoViewModel()
                {
                    repositorio = repositorio,
                    arquivo     = arquivo
                };

                return(View(model));
            }
            catch (Exception ex)
            {
                return(BadRequest("Erro: " + ex.Message));
            }
        }
示例#16
0
        public ActionResult Create(ArquivoViewModel arquivo, HttpPostedFileBase upload)
        {
            if (ModelState.IsValid)
            {
                var arquivoDomain = Mapper.Map <ArquivoViewModel, Arquivo>(arquivo);

                if (upload != null && upload.ContentLength > 0)
                {
                    arquivoDomain.ContentType = upload.ContentType;

                    using (var reader = new System.IO.BinaryReader(upload.InputStream))
                    {
                        arquivoDomain.Content = reader.ReadBytes(upload.ContentLength);
                    }
                }

                _arquivoApp.Add(arquivoDomain);

                return(RedirectToAction("Edit", "Eventos", new { id = arquivo.EventoId }));
            }
            return(View(arquivo));
        }
 private async Task <ArquivoViewModel> PopularPrefixos(ArquivoViewModel arquivo)
 {
     arquivo.Prefixos = _mapper.Map <IEnumerable <PrefixoViewModel> >(await _prefixoPort.ObterTodos());
     return(arquivo);
 }
 private async Task <ArquivoViewModel> PopularFrequenciasExecucao(ArquivoViewModel arquivo)
 {
     arquivo.FrequenciasExecucao = _mapper.Map <IEnumerable <FrequenciaExecucaoViewModel> >(await _frequenciaExecucaoPort.ObterTodos());
     return(arquivo);
 }
示例#19
0
        public ModelService <ArquivoViewModel> Update(ArquivoViewModel model)
        {
            var result = this._arquivoService.Update(this._mapper.Map <Arquivo>(model));

            return(this.Commit <ArquivoViewModel, Arquivo>(result));
        }
 // [ValidateAntiForgeryToken]
 public async Task <ActionResult> AddCampo(ArquivoViewModel arquivo)
 {
     arquivo.Campos.Add(new CampoViewModel());
     return(PartialView("_CamposArquivo", arquivo));
 }
示例#21
0
        public ActionResult Adicionar()
        {
            ArquivoViewModel viewModel = new ArquivoViewModel();

            return(View(viewModel));
        }