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