コード例 #1
0
        public FileResult DownloadArquivoOrtoFoto(string chave)
        {
            OrtofotoBus ortofotoBus = new OrtofotoBus();
            Ortofoto    ortofoto    = ortofotoBus.ValidarChaveOrtofoto(chave);

            string         diretorio  = Path.Combine(ConfigurationManager.AppSettings["diretorioOrtofotos"], ortofoto.ArquivoNome);
            FilePathResult fileResult = new FilePathResult(diretorio, "application/octet-stream");

            fileResult.FileDownloadName = ortofoto.ArquivoNome;

            return(fileResult);
        }
コード例 #2
0
        public JsonResult ObterOrtofoto(string wkt)
        {
            List <Ortofoto> lstOrtofotos = new List <Ortofoto>();

            try
            {
                OrtofotoBus ortofotoBus = new OrtofotoBus();
                lstOrtofotos = ortofotoBus.ObterArquivosOrtofoto(wkt);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Json(new { @Data = lstOrtofotos, Erros = Validacao.Erros }, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        public JsonResult ValidarChaveArquivoOrtoFoto(string chave)
        {
            try
            {
                OrtofotoBus ortofotoBus = new OrtofotoBus();

                string dir = Convert.ToString(ConfigurationManager.AppSettings["diretorioOrtofotos"]);

                if (string.IsNullOrEmpty(dir))
                {
                    Validacao.Add(new Mensagem()
                    {
                        Tipo = eTipoMensagem.Erro, Texto = "Diretório de arquivo de ortofotos não corretamente configurado. Contate o Administrador do sistema."
                    });
                }
                else
                {
                    string diretorio = HttpContext.Server.MapPath("~/" + dir);

                    Ortofoto ortofoto = ortofotoBus.ValidarChaveOrtofoto(chave);
                    if (ortofoto == null)
                    {
                        Validacao.Add(new Mensagem()
                        {
                            Tipo = eTipoMensagem.Erro, Texto = "Esta chave está expirada envie uma nova requisição de chave."
                        });
                    }
                    else
                    {
                        if (ArquivoBus.ExisteArquivo(ortofoto.ArquivoNome, diretorio))
                        {
                            Validacao.Add(new Mensagem()
                            {
                                Tipo = eTipoMensagem.Erro, Texto = "Arquivo não encontrado."
                            });
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido }, JsonRequestBehavior.AllowGet));
        }