public void Test2() { List <TagViewModel> t = new List <TagViewModel>(); t.Add(new TagViewModel() { Nome = "1", }); t.Add(new TagViewModel() { Nome = "2", }); t.Add(new TagViewModel() { Nome = "3", }); t.Add(new TagViewModel() { Nome = "4", }); PerguntaViewModel p = new PerguntaViewModel() { Titulo = "asdf", Descricao = "qualuqer merda", Dica = "acerta ai", Obrigatoria = "s", Ordem = 1, TipoId = 1, QuestionarioId = 1, Tags = t, }; Assert.InRange(new PerguntaController().Gravar(p), 1, 1000); }
public int Excluir(PerguntaViewModel p) { List <PerguntaTag> pt = new List <PerguntaTag>(); foreach (PerguntaTagViewModel t in p.PerguntaTag) { PerguntaTag perguntaTag = new PerguntaTag() { IdPergunta = t.IdPergunta, IdTag = t.IdTag, }; pt.Add(perguntaTag); } Pergunta per = new Pergunta() { Id = p.Id, Titulo = p.Titulo, Descricao = p.Descricao, Dica = p.Dica, Obrigatoria = p.Obrigatoria, Ordem = p.Ordem, TipoId = p.TipoId, QuestionarioId = p.QuestionarioId, PerguntaTag = pt, }; return(per.Excluir()); }
public async Task <ActionResult> Edit(PerguntaViewModel perguntaViewModel) { if (ModelState.IsValid) { } return(View(perguntaViewModel)); }
private PerguntaViewModel IniciarCadastro() { PerguntaViewModel perguntaViewModel = new PerguntaViewModel(); var treinamentos = _treinamentoRepositorio.selecionarTreinamentosPorUsuario(base.IdUsuarioAutenticado); perguntaViewModel.Treinamentos = treinamentos.Select(x => new TreinamentoViewModel(x)).ToList(); return(perguntaViewModel); }
public IActionResult Put([FromRoute] Guid id, [FromBody] PerguntaViewModel pergunta) { if (ModelState.IsValid) { _perguntaService.Atualizar(_mapper.Map <Pergunta>(pergunta)); return(Created($"/api/pergunta{pergunta.Id}", pergunta)); } return(BadRequest(ModelState)); }
public ActionResult Listar() { var perguntaViewModel = new PerguntaViewModel() { Perguntas = _unit.PerguntaRepository.Listar() }; return(View(perguntaViewModel)); }
public IActionResult Post(PerguntaViewModel pergunta) { if (ModelState.IsValid) { _perguntaService.Adicionar(_mapper.Map <Pergunta>(pergunta)); return(Created($"/api/pergunta{pergunta.Id}", pergunta)); } return(BadRequest(ModelState)); }
public IActionResult Index() { cl.PerguntaController ctlPergunta = new cl.PerguntaController(); PerguntaViewModel vmPergunta = new PerguntaViewModel(); vmPergunta.Id = 0; vmPergunta.Titulo = "Pergunta " + Guid.NewGuid(); vmPergunta.Dica = "Dica"; vmPergunta.Descricao = "Descrição..."; vmPergunta.Obrigatoria = "S"; vmPergunta.Ordem = 1; vmPergunta.TipoId = 1; vmPergunta.QuestionarioId = 1; List <TagViewModel> vmTag = new List <TagViewModel>(); vmTag.Add(new TagViewModel() { Id = 26, Nome = "Tag 11" }); vmTag.Add(new TagViewModel() { Id = 27, Nome = "Tag 21" }); vmTag.Add(new TagViewModel() { Id = 28, Nome = "Tag 31" }); vmTag.Add(new TagViewModel() { Id = 0, Nome = "Tag 42" }); vmTag.Add(new TagViewModel() { Id = 0, Nome = "Tag 52" }); vmTag.Add(new TagViewModel() { Id = 0, Nome = "Tag 62" }); vmPergunta.Tags = vmTag; if (ctlPergunta.Gravar(vmPergunta) > 0) { ViewBag.Retorno = "OK"; } else { ViewBag.Retorno = "Erro..."; } return(View()); }
public async Task <ActionResult> Create(PerguntaViewModel perguntaViewModel) { if (ModelState.IsValid) { perguntaViewModel.Autor = User.Identity.Name; await client.PostAsJsonAsync("perguntas/criar-pergunta", perguntaViewModel); return(RedirectToAction(nameof(Index))); } return(View(perguntaViewModel)); }
public ActionResult Cadastrar(int rm) { var aluno = _unit.AlunoRepository.BuscarPorId(rm); var perguntaViewModel = new PerguntaViewModel() { AlunoRm = rm, NomeAluno = aluno.Nome }; return(View(perguntaViewModel)); }
public PerguntaViewModel BuscarPergunta(string guid) { Pergunta p = new Pergunta().BuscarPergunta(guid); PerguntaViewModel pvw = new PerguntaViewModel() { Titulo = p.Titulo, Descricao = p.Descricao, Dica = p.Descricao, }; return(pvw); }
public async Task <ActionResult> Create(PerguntaViewModel perguntaViewModel) { if (ModelState.IsValid) { perguntaViewModel.Autor = User.Identity.Name; var response = await client.PostAsJsonAsync("api/v1.0/perguntas/criar-pergunta", perguntaViewModel); if (response.IsSuccessStatusCode) { return(RedirectToAction("Index", "Perguntas")); } } return(View(perguntaViewModel)); }
public ActionResult Cadastrar() { var store = new UserStore <ApplicationUser>(new ApplicationDbContext()); var userManager = new UserManager <ApplicationUser>(store); ApplicationUser user = userManager.FindByNameAsync(User.Identity.Name).Result; var perguntaViewModel = new PerguntaViewModel() { AlunoRm = user.Rm, NomeAluno = user.UserName }; return(View(perguntaViewModel)); }
public async Task <ActionResult> Responder(PerguntaViewModel perguntaViewModel) { if (ModelState.IsValid) { perguntaViewModel.Autor = User.Identity.Name; var response = await client.PostAsJsonAsync("resposta/criar-resposta", perguntaViewModel.Respostas); if (response.IsSuccessStatusCode) { return(RedirectToAction(nameof(MinhasPerguntasRespondidas))); } } return(View(perguntaViewModel)); }
public async Task <ActionResult> Edit(PerguntaViewModel perguntaViewModel) { if (ModelState.IsValid) { var accessToken = ((ClaimsIdentity)HttpContext.User.Identity).FindFirst((x) => x.Type == "AcessToken").Value.ToString(); client.DefaultRequestHeaders.Add("Authorization", accessToken); var response = await client.PutAsJsonAsync($"perguntas/atualizar-pergunta/{perguntaViewModel.Id}", perguntaViewModel); if (response.IsSuccessStatusCode) { return(RedirectToAction(nameof(Index))); } } return(View(perguntaViewModel)); }
public IActionResult Index() { //SOMATORIO DE PERGUNTAS PARA O DASHBOARD var perguntas = PerguntaViewModel.ListaPerguntas(); var percount = perguntas.Count(); ViewBag.Perguntas = percount; //SOMATORIO DE CATEGORIAS PARA O DASHBOARD var categorias = CategoriaViewModel.ListaCategorias(); var catcount = categorias.Count(); ViewBag.Categorias = catcount; return(View()); }
public ActionResult Cadastrar(PerguntaViewModel perguntaViewModel) { var pergunta = new Pergunta() { Id = _id++, AlunoRm = perguntaViewModel.AlunoRm, Titulo = perguntaViewModel.Titulo, Descricao = perguntaViewModel.Descricao, Data = DateTime.Now, Tag = perguntaViewModel.Tag }; _unit.PerguntaRepository.Cadastrar(pergunta); _unit.Salvar(); return(RedirectToAction("Listar")); }
public async Task <ActionResult> SalvaRespostas(PerguntaViewModel Pergunta, List <string> resposta, string correta) { if (!ModelState.IsValid || !resposta.Any()) { return(View(Pergunta)); } var respostas = MapeiaListaDeRespostas(resposta, Pergunta.Id, correta); foreach (var r in respostas) { await this.serviceResposta.InserirResposta(r); } return(RedirectToAction("ListarQuiz")); }
public ActionResult Alterar(int perguntaId) { var pergunta = _unit.PerguntaRepository.BuscarPorId(perguntaId); var autor = _unit.AlunoRepository.BuscarPorId(pergunta.AlunoRm); var viewModel = new PerguntaViewModel() { AlunoRm = pergunta.AlunoRm, Titulo = pergunta.Titulo, Descricao = pergunta.Descricao, Data = pergunta.Data, Tag = pergunta.Tag, NomeAluno = autor.Nome }; return(View(viewModel)); }
public async Task <IActionResult> DeleteConfirmed(PerguntaViewModel perguntaViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var accessToken = ((ClaimsIdentity)HttpContext.User.Identity).FindFirst((x) => x.Type == "AcessToken").Value.ToString(); client.DefaultRequestHeaders.Add("Authorization", accessToken); var response = await client.DeleteAsync($"perguntas/remover-pergunta/{perguntaViewModel.Id}"); if (!response.IsSuccessStatusCode) { return(NotFound()); } return(RedirectToAction(nameof(Index))); }
public ActionResult Index(PerguntaViewModel perguntaViewModel) { Retorno retorno = null; if (ModelState.IsValid) { Pergunta pergunta = perguntaViewModel.ConverterParaDominio(); pergunta.IdAutor = base.IdUsuarioAutenticado; for (int i = 0; i < perguntaViewModel.Alternativas.Length; i++) { pergunta.AdicionarAlternativa(perguntaViewModel.Alternativas[i], perguntaViewModel.Corretos[i]); } retorno = _servicoPerguntas.InserirPergunta(pergunta); ViewBag.Sucesso = retorno.Sucesso; ViewBag.Mensagens = retorno.Mensagens; } return(Json(retorno)); }
public JsonResult AddPergunta(PerguntaViewModel pergunta, List <RespostaViewModel> respostas) { pergunta.Respostas = respostas; var perguntaId = PerguntaRepositorio.Salvar(Mapper.Map <Pergunta>(pergunta)); var questionario = QuestionarioRepositorio.BuscarPeloId(pergunta.QuestionarioId); var totalPerguntas = questionario.TotalPerguntas(); var listaPerguntas = questionario.Perguntas .Select(p => new PerguntaViewModel { QuestionarioId = p.QuestionarioId, PerguntaId = p.Id, Descricao = p.Descricao, Pontos = p.Pontos, TotalRespostas = p.TotalRespostas(), Respostas = null }).ToList(); return(Json(new { perguntaId, totalPerguntas, perguntas = listaPerguntas }, JsonRequestBehavior.AllowGet)); }
public void Test1() { List <PerguntaTagViewModel> t = new List <PerguntaTagViewModel>(); t.Add(new PerguntaTagViewModel() { IdTag = 44, IdPergunta = 42, }); t.Add(new PerguntaTagViewModel() { IdTag = 45, IdPergunta = 42, }); t.Add(new PerguntaTagViewModel() { IdTag = 46, IdPergunta = 42, }); t.Add(new PerguntaTagViewModel() { IdTag = 47, IdPergunta = 42, }); PerguntaViewModel p = new PerguntaViewModel() { Id = 42, Titulo = "asdf", Descricao = "qualuqer merda", Dica = "acerta ai", Obrigatoria = "s", Ordem = 1, TipoId = 1, QuestionarioId = 1, PerguntaTag = t, }; Assert.InRange(new PerguntaController().Excluir(p), 1, 1000); }
public ActionResult CadastrarPerguntas(PerguntaViewModel pergunta, string ddlprova) { var alternativas = (List <AlternativaViewModel>)TempData.Peek("Alternativas") ?? new List <AlternativaViewModel>(); if (alternativas.Count > 0) { _perguntAppService.Adicionar(pergunta); _perguntAppService.AdicionarProva(pergunta.PerguntaId.ToString(), ddlprova); foreach (var alternativa in alternativas.Distinct()) { _alternativaAppService.Adicionar(alternativa); _perguntAppService.AdicionarAlternativa(alternativa.AlternativaId.ToString(), pergunta.PerguntaId.ToString()); } return(RedirectToAction("CadastrarPerguntas", "Admin", new { mensagem = "Pergunta cadastrada e vinculada com sucesso!" })); } return(RedirectToAction("CadastrarPerguntas", "Admin", new { mensagem = "Nenhuma alternativa foi cadastrada para a pergunta!" })); }
public int Gravar(PerguntaViewModel pergunta) { int retorno = 0; Pergunta p = new Pergunta() { Id = pergunta.Id, Titulo = pergunta.Titulo, Descricao = pergunta.Descricao, Dica = pergunta.Dica, Ordem = pergunta.Ordem, Obrigatoria = pergunta.Obrigatoria, TipoId = pergunta.TipoId, QuestionarioId = pergunta.QuestionarioId }; List <PerguntaTag> tags = null; if (pergunta.Tags != null && pergunta.Tags.Count > 0) { tags = new List <PerguntaTag>(); foreach (TagViewModel t in pergunta.Tags) { PerguntaTag pt = new PerguntaTag(); pt.IdPerguntaNavigation = p; pt.IdTagNavigation = new Tag() { Id = t.Id, Nome = t.Nome }; tags.Add(pt); } } p.PerguntaTag = tags; return(p.Gravar()); }
public ActionResult Index() { PerguntaViewModel perguntaViewModel = IniciarCadastro(); return(View(perguntaViewModel)); }
public int Gravar(PerguntaViewModel dados) { return(-1); }
public void Update(PerguntaViewModel perguntaViewModel) { _perguntaService.Update(Mapper.Map <PerguntaViewModel, Pergunta>(perguntaViewModel)); }
public void Remove(PerguntaViewModel perguntaViewModel) { _perguntaService.Remove(Mapper.Map <PerguntaViewModel, Pergunta>(perguntaViewModel)); }
public PerguntaUsuarioViewModel Add(PerguntaViewModel perguntaViewModel) { var perguntaAdicionada = _perguntaService.Add(Mapper.Map <PerguntaViewModel, Pergunta>(perguntaViewModel)); return(Mapper.Map <Pergunta, PerguntaUsuarioViewModel>(perguntaAdicionada)); }