Пример #1
0
        private Resposta responderUploadFile(Solicitacao objSolicitacao)
        {
            var objInterlocutor = new Interlocutor();

            var objResposta = new Resposta(objSolicitacao);

            this.addAcessControl(objResposta, null);

            if (objSolicitacao == null)
            {
                objInterlocutor.strErro = "Erro ao processar arquivo.";

                return(objResposta.addJson(objInterlocutor));
            }

            if (objSolicitacao.objUsuario == null)
            {
                objInterlocutor.strErro = "Usuário desconhecido não pode fazer upload de arquivos.";

                return(objResposta.addJson(objInterlocutor));
            }

            if (!objSolicitacao.objUsuario.booLogado)
            {
                objInterlocutor.strErro = "Usuário deslogado não pode fazer upload de arquivos.";

                return(objResposta.addJson(objInterlocutor));
            }

            objSolicitacao.objUsuario.addArqUpload(new ArquivoUpload(objSolicitacao));

            objInterlocutor.objData = "Arquivo recebido com sucesso.";

            return(objResposta.addJson(objInterlocutor));
        }
Пример #2
0
        protected Resposta responderErro(Solicitacao objSolicitacao, Exception ex, Interlocutor objInterlocutor)
        {
            if (objSolicitacao == null)
            {
                return(null);
            }

            if (objInterlocutor == null)
            {
                objInterlocutor = new Interlocutor();
            }

            objInterlocutor.strErro = "Erro desconhecido.";

            if (ex != null)
            {
                objInterlocutor.strErro = ex.Message;
            }

            var objResposta = new Resposta(objSolicitacao);

            objResposta.addJson(objInterlocutor);

            this.addAcessControl(objResposta, objInterlocutor);

            Log.i.erro("Erro no servidor AJAX ({0}): {1}", this.strNome, objInterlocutor.strErro);

            return(objResposta);
        }
Пример #3
0
        public override Resposta responder(Solicitacao objSolicitacao)
        {
            if (objSolicitacao == null)
            {
                return(null);
            }

            if (Solicitacao.EnmMetodo.OPTIONS.Equals(objSolicitacao.enmMetodo))
            {
                return(this.responderOptions(objSolicitacao));
            }

            if ("/?upload-file".Equals(objSolicitacao.strPaginaCompleta))
            {
                return(this.responderUploadFile(objSolicitacao));
            }

            Interlocutor objInterlocutor = null;

            try
            {
                if (string.IsNullOrEmpty(objSolicitacao.jsn))
                {
                    return(null);
                }

                objInterlocutor = Json.i.fromJson <Interlocutor>(objSolicitacao.jsn);

                if (objInterlocutor == null)
                {
                    return(null);
                }

                if (!this.responder(objSolicitacao, objInterlocutor))
                {
                    throw new NotImplementedException();
                }

                var objResposta = new Resposta(objSolicitacao);

                objResposta.addJson(objInterlocutor);

                this.addAcessControl(objResposta, objInterlocutor);

                return(objResposta);
            }
            catch (Exception ex)
            {
                return(this.responderErro(objSolicitacao, ex, objInterlocutor));
            }
        }