public ActionResult <ObjetoResult <QuestaoDiscursiva> > Atualize([FromBody] QuestaoDiscursiva objeto)
 {
     try
     {
         var servico = FabricaGenerica.Crie <IServicoQuestaoDiscursiva>();
         servico.Atualize(objeto);
         return(ObjetoResult <QuestaoDiscursiva> .ReturnResult("Atualização realizada sem erros"));
     }
     catch (Exception e)
     {
         return(ObjetoResult <QuestaoDiscursiva> .ReturnResultError(e));
     }
 }
Exemple #2
0
 public ActionResult <ResultadoDaRequisicao <QuestaoDiscursiva> > Atualize([FromBody] QuestaoDiscursiva objeto)
 {
     try
     {
         var servico = FabricaGenerica.Crie <IServicoQuestaoDiscursiva>();
         servico.Atualize(objeto);
         return(ResultadoDaRequisicao <QuestaoDiscursiva> .ApenasMensagem("Atualização realizada sem erros"));
     }
     catch (Exception e)
     {
         return(ResultadoDaRequisicao <QuestaoDiscursiva> .Erro(e));
     }
 }
 public ActionResult <ObjetoResult <QuestaoDiscursiva> > Cadastre([FromBody] QuestaoDiscursiva questao)
 {
     try
     {
         var servico = FabricaGenerica.Crie <IServicoQuestaoDiscursiva>();
         servico.Cadastre(questao);
         return(ObjetoResult <QuestaoDiscursiva> .ReturnResult("Cadastro realizado sem erros"));
     }
     catch (Exception e)
     {
         return(ObjetoResult <QuestaoDiscursiva> .ReturnResultError(e));
     }
 }
Exemple #4
0
        public ActionResult <ResultadoDaRequisicao <QuestaoDiscursiva> > Get(int codigo)
        {
            try
            {
                var servico = FabricaGenerica.Crie <IServicoQuestaoDiscursiva>();
                var questao = servico.Consulte(codigo);

                return(ResultadoDaRequisicao <QuestaoDiscursiva> .MensagemEObjeto(questao, "Consulta realizada sem erros"));
            }
            catch (Exception e)
            {
                return(ResultadoDaRequisicao <QuestaoDiscursiva> .Erro(e));
            }
        }
Exemple #5
0
        public ActionResult <ResultadoDaRequisicao <QuestaoDiscursiva> > Delete(int codigo)
        {
            try
            {
                var servico = FabricaGenerica.Crie <IServicoQuestaoDiscursiva>();
                servico.Exclua(codigo);

                return(ResultadoDaRequisicao <QuestaoDiscursiva> .ApenasMensagem("Exclusão realizada sem erros"));
            }
            catch (Exception e)
            {
                return(ResultadoDaRequisicao <QuestaoDiscursiva> .Erro(e));
            }
        }
        public ActionResult <ObjetoResult <QuestaoDiscursiva> > Get(int codigo)
        {
            try
            {
                var servico = FabricaGenerica.Crie <IServicoQuestaoDiscursiva>();
                var questao = servico.Consulte(codigo);

                return(ObjetoResult <QuestaoDiscursiva> .ReturnResult(questao, "Consulta realizada sem erros"));
            }
            catch (Exception e)
            {
                return(ObjetoResult <QuestaoDiscursiva> .ReturnResultError(e));
            }
        }
        public ActionResult <ObjetoResult <QuestaoDiscursiva> > Delete(int codigo)
        {
            try
            {
                var servico = FabricaGenerica.Crie <IServicoQuestaoDiscursiva>();
                servico.Exclua(codigo);

                return(ObjetoResult <QuestaoDiscursiva> .ReturnResult("Exclusão realizada sem erros"));
            }
            catch (Exception e)
            {
                return(ObjetoResult <QuestaoDiscursiva> .ReturnResultError(e));
            }
        }
Exemple #8
0
 /// <summary>
 /// Retorna o serviço.
 /// </summary>
 /// <returns>A instância de serviço.</returns>
 protected S Servico()
 {
     return(servico != null ? servico : (servico = FabricaGenerica.Crie <S>()));
 }
        public ActionResult <DtoResultado <JObject> > ConsulteComFiltro(
            string enunciado          = null,
            int nivelDificuldade      = -1,
            int tipo                  = -1,
            string disciplina         = null,
            string areaDeConhecimento = null,
            int tempoEsperadoResposta = 0,
            string usuario            = null,
            string id                 = null,
            string[] tags             = null
            )
        {
            var filtro = new Filtro
            {
                AreaDeConhecimento = new DtoAreaDoConhecimento {
                    Codigo = areaDeConhecimento
                },
                Disciplina = new DtoDisciplina {
                    Codigo = disciplina
                },
                NivelDificuldade      = nivelDificuldade != -1 ? (NivelDificuldade)nivelDificuldade : new NivelDificuldade?(),
                TempoEsperadoResposta = tempoEsperadoResposta,
                Tipo      = (TipoQuestao)tipo,
                Usuario   = usuario,
                Enunciado = string.IsNullOrEmpty(enunciado) ? null : enunciado.Split(" ").ToList(),
                Tags      = tags.ToList(),
                Id        = id
            };

            if (tipo == 0)
            {
                filtro.Tipo = TipoQuestao.Discursiva;
                var retorno = FabricaGenerica.Crie <IServicoQuestao <Discursiva, DtoQuestaoDiscursiva> >().Consulte(filtro);
                return(Ok(DtoResultado <JObject> .ObtenhaResultado(new { Discursiva = retorno, MultiplaEscolha = new List <JObject>(), AssociacaoDeColunas = new List <JObject>(), VerdadeiroOuFalso = new List <JObject>() }, "Consulta realizada sem erros")));
            }
            else if (tipo == 1)
            {
                filtro.Tipo = TipoQuestao.MultiplaEscolha;
                var retorno = FabricaGenerica.Crie <IServicoQuestao <MultiplaEscolha, DtoQuestaoMultiplaEscolha> >().Consulte(filtro);
                return(Ok(DtoResultado <JObject> .ObtenhaResultado(new { Discursiva = new List <JObject>(), MultiplaEscolha = retorno, AssociacaoDeColunas = new List <JObject>(), VerdadeiroOuFalso = new List <JObject>() }, "Consulta realizada sem erros")));
            }
            else if (tipo == 2)
            {
                filtro.Tipo = TipoQuestao.Associacao;
                var retorno = FabricaGenerica.Crie <IServicoQuestao <AssociacaoDeColunas, DtoQuestaoAssociacaoDeColunas> >().Consulte(filtro);
                return(Ok(DtoResultado <JObject> .ObtenhaResultado(new { Discursiva = new List <JObject>(), MultiplaEscolha = new List <JObject>(), AssociacaoDeColunas = retorno, VerdadeiroOuFalso = new List <JObject>() }, "Consulta realizada sem erros")));
            }
            else if (tipo == 3)
            {
                filtro.Tipo = TipoQuestao.VerdadeiroOuFalso;
                var retorno = FabricaGenerica.Crie <IServicoQuestao <VerdadeiroOuFalso, DtoQuestaoVerdadeiroOuFalso> >().Consulte(filtro);
                return(Ok(DtoResultado <JObject> .ObtenhaResultado(new { Discursiva = new List <JObject>(), MultiplaEscolha = new List <JObject>(), AssociacaoDeColunas = new List <JObject>(), VerdadeiroOuFalso = retorno }, "Consulta realizada sem erros")));
            }
            else
            {
                filtro.Tipo = TipoQuestao.Discursiva;
                var retornoQuestaoDiscursiva = FabricaGenerica.Crie <IServicoQuestao <Discursiva, DtoQuestaoDiscursiva> >().Consulte(filtro);
                filtro.Tipo = TipoQuestao.MultiplaEscolha;
                var retornoQuestaoMultiplaEscolha = FabricaGenerica.Crie <IServicoQuestao <MultiplaEscolha, DtoQuestaoMultiplaEscolha> >().Consulte(filtro);
                filtro.Tipo = TipoQuestao.Associacao;
                var retornoAssociacao = FabricaGenerica.Crie <IServicoQuestao <AssociacaoDeColunas, DtoQuestaoAssociacaoDeColunas> >().Consulte(filtro);
                filtro.Tipo = TipoQuestao.VerdadeiroOuFalso;
                var retornoVerdadeiroOuFalso = FabricaGenerica.Crie <IServicoQuestao <VerdadeiroOuFalso, DtoQuestaoVerdadeiroOuFalso> >().Consulte(filtro);

                return(Ok(DtoResultado <JObject> .ObtenhaResultado(new { Discursiva = retornoQuestaoDiscursiva, MultiplaEscolha = retornoQuestaoMultiplaEscolha, AssociacaoDeColunas = retornoAssociacao, VerdadeiroOuFalso = retornoVerdadeiroOuFalso }, "Consulta realizada sem erros")));
            }
        }
 /// <summary>
 /// Retorna um serviço de questão do tipo múltipla escolha.
 /// </summary>
 /// <returns>Retorna o serviço de múltipla escolha.</returns>
 protected IServicoQuestao <Discursiva, DtoQuestaoDiscursiva> ServicoDiscursiva()
 {
     return(servicoDiscursiva != null ? servicoDiscursiva : (servicoDiscursiva = FabricaGenerica.Crie <IServicoQuestao <Discursiva, DtoQuestaoDiscursiva> >()));
 }
 /// <summary>
 /// Retorna um serviço de questão do tipo múltipla escolha.
 /// </summary>
 /// <returns>Retorna o serviço de múltipla escolha.</returns>
 protected IServicoQuestao <MultiplaEscolha, DtoQuestaoMultiplaEscolha> ServicoMultiplaEscolha()
 {
     return(servicoMultiplaEscolha != null ? servicoMultiplaEscolha : (servicoMultiplaEscolha = FabricaGenerica.Crie <IServicoQuestao <MultiplaEscolha, DtoQuestaoMultiplaEscolha> >()));
 }