Exemple #1
0
        public RespostaModel CriarModelResposta(Resposta entidadeResposta)
        {
            var respostaModel = new RespostaModel();

            respostaModel.Id                  = entidadeResposta.Id;
            respostaModel.Usuario             = entidadeResposta.Usuario.converterUsuarioParaUsuarioModel();
            respostaModel.Descricao           = entidadeResposta.Descricao;
            respostaModel.DataResposta        = entidadeResposta.DataResposta;
            respostaModel.QuantidadeUpVotes   = entidadeResposta.UpVotes.Count;
            respostaModel.QuantidadeDownVotes = entidadeResposta.DownVotes.Count;
            respostaModel.EhRespostaCorreta   = entidadeResposta.EhRespostaCorreta;
            respostaModel.DownVotes           = new List <UsuarioBaseModel>();
            foreach (var downvote in entidadeResposta.DownVotes)
            {
                respostaModel.DownVotes.Add(downvote.Usuario.converterUsuarioParaUsuarioModel());
            }
            respostaModel.UpVotes = new List <UsuarioBaseModel>();
            foreach (var upvote in entidadeResposta.UpVotes)
            {
                respostaModel.UpVotes.Add(upvote.Usuario.converterUsuarioParaUsuarioModel());
            }
            respostaModel.Comentarios = new List <ComentarioRespostaModel>();
            foreach (var each in entidadeResposta.Comentarios)
            {
                var comentario = new ComentarioRespostaModel();
                comentario.Usuario        = each.Usuario.converterUsuarioParaUsuarioModel();
                comentario.Id             = each.Id;
                comentario.DataComentario = each.DataComentario;
                comentario.Descricao      = each.Descricao;
                respostaModel.Comentarios.Add(comentario);
            }
            return(respostaModel);
        }
        public ActionResult Edit(int id, RespostaModel model)
        {
            try
            {
                model.DataCriacao = DateTime.Now;
                string requestUrl = "/api/" + _CONTROLLER_RESPOSTA + "/";

                HttpResponseMessage response = client.PostAsJsonAsync <RespostaModel>(requestUrl, model).Result;

                if (response.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }

                else
                {
                    ViewBag.Error = "Erro na edição do registro.";
                    return(View());
                }
            }
            catch
            {
                return(View());
            }
        }
        // GET: Pergunta/Edit/5
        public ActionResult Edit(int id)
        {
            string requestUrl = "/api/" + _CONTROLLER + "/" + id;

            HttpResponseMessage response = client.GetAsync(requestUrl, HttpCompletionOption.ResponseHeadersRead).Result;

            if (response.IsSuccessStatusCode)
            {
                var data = response.Content.ReadAsStringAsync().Result;

                PerguntaModel model = JsonConvert.DeserializeObject <PerguntaModel>(data);

                RespostaModel resposta = new RespostaModel();

                ViewBag.Pergunta    = model.Descricao;
                resposta.IdAutor    = model.IdAutor;
                resposta.IdPergunta = model.Id;


                if (model != null)
                {
                    return(View(resposta));
                }
                else
                {
                    return(NotFound());
                }
            }
            else
            {
                return(View());
            }
        }
Exemple #4
0
        public ActionResult CreateResposta(RespostaModel resp)
        {
            EntrevistadoModel entrevistado = new EntrevistadoModel();

            resp.idtb_entrevistado = gEntrevistado.Inserir(entrevistado);
            gResposta.Inserir(resp);
            return(RedirectToAction("Index"));
        }
        public Desafio1Controller(string url, string token, string email, int quantidadeMelhoresAlunos)
        {
            ArquivoEnemModel arquivo = new ArquivoEnemModel(Dao.ArquivoEnemDao.LerCSV(), quantidadeMelhoresAlunos);

            this.resposta = new RespostaModel(token, email, arquivo.alunos);

            this.url = url;
        }
        /// <summary>
        /// Altera dados na base de dados
        /// </summary>
        /// <param name="servico"></param>
        public void Editar(RespostaModel resposta)
        {
            tb_resposta respostaE = new tb_resposta();

            Atribuir(resposta, respostaE);
            unitOfWork.RepositorioResposta.Editar(respostaE);
            unitOfWork.Commit(shared);
        }
        /// <summary>
        /// Insere um novo na base de dados
        /// </summary>
        /// <param name="servico">Dados do modelo</param>
        /// <returns>Chave identificante na base</returns>
        public int Inserir(RespostaModel resposta)
        {
            tb_resposta respostaE = new tb_resposta();

            Atribuir(resposta, respostaE);
            unitOfWork.RepositorioResposta.Inserir(respostaE);
            unitOfWork.Commit(shared);
            return(respostaE.id_Resposta);
        }
 /// <summary>
 /// Atribui dados do PrestadorPrestadorServicoModel para o PrestadorPrestadorServico Entity
 /// </summary>
 /// <param name="servico">Objeto do modelo</param>
 /// <param name="serE">Entity mapeada da base de dados</param>
 private void Atribuir(RespostaModel resposta, tb_resposta respostaE)
 {
     respostaE.id_Resposta = resposta.id_Resposta;
     respostaE.TB_ENTREVISTADO_idTB_ENTREVISTADO = resposta.idtb_entrevistado;
     respostaE.TB_QUESTAO_id_Questao             = resposta.id_Questao;
     respostaE.Resposta = resposta.Resposta;
     respostaE.Item     = resposta.Item;
     respostaE.OutroTxt = resposta.OutroTxt;
 }
        public HttpResponseMessage Post([FromBody] RespostaModel resposta)
        {
            RespostaModel resultado = System.Web.HttpContext.Current.Session["resultado"] as RespostaModel;
            var           Resultado = new Jogo().ValidarCaso(resposta, resultado);

            return(Request.CreateResponse(HttpStatusCode.OK, new
            {
                acertou = Resultado.Key,
                mensagem = Resultado.Value
            }));
        }
Exemple #10
0
        public HttpResponseMessage Alterar([FromBody] RespostaModel respostaModel)
        {
            var resposta = respostasRepositorio.ObterPorId(respostaModel.Id);
            var usuario  = usuariosRepositorio.ObterPorEmail(Thread.CurrentPrincipal.Identity.Name);

            if (resposta == null)
            {
                return(ResponderErro("Pergunta não existe"));
            }
            resposta.Editar(respostaModel.Descricao, usuario);
            respostasRepositorio.Alterar(resposta);
            return(ResponderOK(CriarModelResposta(resposta)));
        }
        public ActionResult Create(QuestaoModel questao)
        {
            EntrevistadoModel entrevistado = new EntrevistadoModel();
            RespostaModel     resposta     = new RespostaModel();

            resposta                   = questao.respostas;
            resposta.id_Questao        = questao.id_Questao;
            resposta.idtb_entrevistado = gEntrevistado.Inserir(entrevistado);
            gResposta.Inserir(resposta);


            return(RedirectToAction("Index"));
        }
Exemple #12
0
        public HttpResponseMessage AdicionarResposta([FromBody] RespostaModel respostaModel, int idPergunta)
        {
            var usuario  = usuariosRepositorio.ObterPorEmail(Thread.CurrentPrincipal.Identity.Name);
            var pergunta = perguntasRepositorio.ObterPorId(idPergunta);
            var resposta = new Resposta(usuario, pergunta, respostaModel.Descricao);

            if (!resposta.EhValida())
            {
                return(ResponderErro(resposta.Mensagens));
            }
            respostasRepositorio.Criar(resposta);
            badgeService.UsuarioFezPergunta(usuario); //papudo
            badgeService.UsuarioRecebeuResposta(pergunta.Usuario, idPergunta);
            return(ResponderOK());
        }
        public async Task <IActionResult> CadastrarRespostaAsync(RespostaModel resposta)
        {
            try
            {
                var login = User.Claims.Where(c => c.Type == ClaimTypes.NameIdentifier).Select(c => c.Value).SingleOrDefault();
                resposta.CodigoUsuario = await _usuarioBll.RetornarCodigoUsuario(login);

                return(Created(Request.Host.ToUriComponent(),
                               await _respostaBll.CadastrarRespostaAsync((RespostaMOD)resposta)));
            }
            catch (Exception)
            {
                return(StatusCode(500, new RetornoModel(Mensagem.ErroPadrao)));
            }
        }
        public ActionResult CreateViewTotal(SurveyModel survey, List <string> meucheck)
        {
            if (survey.Data_fim < DateTime.Now)
            {
                ViewBag.Mensagem = "Data limite do Survey expirada, contate o responsável.";
                return(RedirectToAction("Inativo/" + survey.id_Survey, "Survey"));
            }
            else if (survey.flag_ativo != true)
            {
                ViewBag.Mensagem = "Survey inativo, contate o responsável.";
                return(RedirectToAction("Inativo/" + survey.id_Survey, "Survey"));
            }
            else
            {
                int i = 0;
                Itens_da_QuestaoModel itensQuestaoRespostaCheck = new Itens_da_QuestaoModel();
                RespostaModel         respostas = new RespostaModel();
                string            ip            = Request.UserHostAddress;
                EntrevistadoModel entrevistados = new EntrevistadoModel();
                //Posteriormente colocar um if aqui comparando com o IP para evitar que o mesmo entrevistado responda mais de
                //mais de uma vez.
                entrevistados.nome      = ip;
                entrevistados.sobrenome = ip;
                entrevistados.email     = ip;
                int id = gEntrevistado.Inserir(entrevistados);
                IQueryable <EntrevistadoModel> entrevistadoE = gEntrevistado.obterIdEntrevistadoUltimo();
                int idEnt = 0;

                foreach (EntrevistadoModel entrevistado in entrevistadoE)
                {
                    idEnt = entrevistado.idtb_entrevistado;
                }



                foreach (var iditem in meucheck)
                {
                    i = 0;
                    itensQuestaoRespostaCheck = gItens.ObterIDitem(Convert.ToInt32(iditem));
                    foreach (var item in survey.questoes)
                    {
                        if (itensQuestaoRespostaCheck.id_Questao == item.id_Questao)
                        {
                            respostas.OutroTxt = survey.questoes[i].respostas.OutroTxt;
                        }
                        i++;
                    }

                    respostas.id_Questao        = itensQuestaoRespostaCheck.id_Questao;
                    respostas.Item              = itensQuestaoRespostaCheck.Item;
                    respostas.idtb_entrevistado = idEnt;
                    respostas.Resposta          = null;
                    gResposta.Inserir(respostas);
                }

                i = 0;
                foreach (QuestaoModel questoes in survey.questoes)
                {
                    if (survey.questoes[i].respostas.OutroTxt == null && survey.questoes[i].respostas.Item != null)
                    {
                        if (survey.questoes[i].Tipo.Equals("OBJETIVA") && survey.questoes[i].respostas.Item != null)
                        {
                            respostas.id_Questao        = survey.questoes[i].id_Questao;
                            respostas.Item              = survey.questoes[i].respostas.Item;
                            respostas.idtb_entrevistado = idEnt;
                            respostas.Resposta          = null;
                            respostas.OutroTxt          = null;
                            gResposta.Inserir(respostas);
                            i++;
                        }
                        else
                        {
                            if (survey.questoes[i].Tipo.Equals("SUBJETIVA"))
                            {
                                respostas.Resposta          = survey.questoes[i].respostas.Resposta;
                                respostas.id_Questao        = survey.questoes[i].id_Questao;
                                respostas.idtb_entrevistado = idEnt;
                                respostas.Item     = null;
                                respostas.OutroTxt = null;
                                gResposta.Inserir(respostas);
                            }
                            i++;
                        }
                    }
                    else
                    {
                        if (survey.questoes[i].Tipo.Equals("SUBJETIVA"))
                        {
                            respostas.Resposta          = survey.questoes[i].respostas.Resposta;
                            respostas.id_Questao        = survey.questoes[i].id_Questao;
                            respostas.idtb_entrevistado = idEnt;
                            respostas.Item     = null;
                            respostas.OutroTxt = null;
                            gResposta.Inserir(respostas);
                            i++;
                        }
                        else
                        {
                            if (survey.questoes[i].respostas.OutroTxt != null && survey.questoes[i].Escolha == false)
                            {
                                respostas.id_Questao        = survey.questoes[i].id_Questao;
                                respostas.idtb_entrevistado = idEnt;
                                respostas.Item     = null;
                                respostas.Resposta = null;
                                respostas.OutroTxt = survey.questoes[i].respostas.OutroTxt;
                                gResposta.Inserir(respostas);
                            }
                            i++;
                        }
                    }
                }

                return(RedirectToAction("Index", "Home"));
            }
        }