コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: marcelo2953/c
        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);
        }
コード例 #2
0
        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());
        }
コード例 #3
0
 public async Task <ActionResult> Edit(PerguntaViewModel perguntaViewModel)
 {
     if (ModelState.IsValid)
     {
     }
     return(View(perguntaViewModel));
 }
コード例 #4
0
        private PerguntaViewModel IniciarCadastro()
        {
            PerguntaViewModel perguntaViewModel = new PerguntaViewModel();
            var treinamentos = _treinamentoRepositorio.selecionarTreinamentosPorUsuario(base.IdUsuarioAutenticado);

            perguntaViewModel.Treinamentos = treinamentos.Select(x => new TreinamentoViewModel(x)).ToList();
            return(perguntaViewModel);
        }
コード例 #5
0
 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));
 }
コード例 #6
0
        public ActionResult Listar()
        {
            var perguntaViewModel = new PerguntaViewModel()
            {
                Perguntas = _unit.PerguntaRepository.Listar()
            };

            return(View(perguntaViewModel));
        }
コード例 #7
0
 public IActionResult Post(PerguntaViewModel pergunta)
 {
     if (ModelState.IsValid)
     {
         _perguntaService.Adicionar(_mapper.Map <Pergunta>(pergunta));
         return(Created($"/api/pergunta{pergunta.Id}", pergunta));
     }
     return(BadRequest(ModelState));
 }
コード例 #8
0
ファイル: PerguntaController.cs プロジェクト: marcelo2953/c
        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());
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        public ActionResult Cadastrar(int rm)
        {
            var aluno             = _unit.AlunoRepository.BuscarPorId(rm);
            var perguntaViewModel = new PerguntaViewModel()
            {
                AlunoRm   = rm,
                NomeAluno = aluno.Nome
            };

            return(View(perguntaViewModel));
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        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));
        }
コード例 #13
0
        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));
        }
コード例 #14
0
        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));
        }
コード例 #15
0
        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));
        }
コード例 #16
0
        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());
        }
コード例 #17
0
        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"));
        }
コード例 #18
0
        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"));
        }
コード例 #19
0
        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));
        }
コード例 #20
0
        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)));
        }
コード例 #21
0
        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));
        }
コード例 #22
0
        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));
        }
コード例 #23
0
ファイル: UnitTest1.cs プロジェクト: marcelo2953/c
        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);
        }
コード例 #24
0
        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!" }));
        }
コード例 #25
0
        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());
        }
コード例 #26
0
        public ActionResult Index()
        {
            PerguntaViewModel perguntaViewModel = IniciarCadastro();

            return(View(perguntaViewModel));
        }
コード例 #27
0
ファイル: PerguntaController.cs プロジェクト: marcelo2953/CC
 public int Gravar(PerguntaViewModel dados)
 {
     return(-1);
 }
コード例 #28
0
 public void Update(PerguntaViewModel perguntaViewModel)
 {
     _perguntaService.Update(Mapper.Map <PerguntaViewModel, Pergunta>(perguntaViewModel));
 }
コード例 #29
0
 public void Remove(PerguntaViewModel perguntaViewModel)
 {
     _perguntaService.Remove(Mapper.Map <PerguntaViewModel, Pergunta>(perguntaViewModel));
 }
コード例 #30
0
        public PerguntaUsuarioViewModel Add(PerguntaViewModel perguntaViewModel)
        {
            var perguntaAdicionada = _perguntaService.Add(Mapper.Map <PerguntaViewModel, Pergunta>(perguntaViewModel));

            return(Mapper.Map <Pergunta, PerguntaUsuarioViewModel>(perguntaAdicionada));
        }