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)); }
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); }
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)); } }