public async Task <IActionResult> Questionario(QuestionarioVM model) { double media = 0; if (ModelState.IsValid) { media = CalcularMedia(model.Questionario.Perguntas); //var aluno = _dbContext.Alunos.Where(q => q.UserId == _userManager.GetUserId(User)).SingleOrDefault(); var aluno = _dbContext.Alunos.Where(a => a.Id == model.AlunoId).SingleOrDefault(); aluno.NotaQuestionario = (decimal)media; // Liberar todos os cursos //var cursos = await _dbContext.Cursos.ToListAsync(); //if (cursos != null) //{ // foreach (var item in cursos) // { // await _dbContext.CursosAlunos.AddAsync(new CursosAlunos { AlunoId = model.AlunoId, CursoId = item.Id, Liberado = true }); // } //} await _dbContext.SaveChangesAsync(); } //return View("Index"); ViewData["AlunoId"] = model.AlunoId; return(View("Media", media)); }
public IActionResult Sumarizado() { var listaOs = _context.PesquisaModel.ToListAsync(); var vm = new QuestionarioVM(); var listaquestionario = new List <QuestionarioVM>(); for (int i = 0; i < listaOs.Result.Count; i++) { vm = DadosManipulados(listaOs.Result[i]); listaquestionario.Add(vm); } return(View(listaquestionario)); }
public async Task <IActionResult> TestarQuestionario(int questionarioId, int alunoId) { var questionario = await _dbContext.Questionarios .Where(q => q.Id == questionarioId) .Include(q => q.Perguntas) .SingleOrDefaultAsync(); //ViewData["AlunoId"] = alunoId; QuestionarioVM model = new QuestionarioVM { Questionario = questionario, AlunoId = alunoId }; return(View("Questionario", model)); }
//public JsonResult GetPathProcessarPagamentoMP() //{ // var request = _httpContext.HttpContext.Request; // var basePath = request.PathBase; // return Json(new { path = basePath + "/" + culture + "/home/processar_pagamentoMP" }); //} public async Task <IActionResult> Index() { var checkoutIds = new List <String>(); QuestionarioVM model; Aluno aluno; ViewData["TawkToSrc"] = Configuration.GetSection("TawkTo").GetSection("Src").Value; ViewData["AlunoId"] = 0; var request = _httpContext.HttpContext.Request; var basePath = request.PathBase; ViewData["PathProcessarPagamentoMP"] = basePath + "/" + culture + "/home/processar_pagamentoMP"; var configs = await _dbContext.Configuracoes.FirstOrDefaultAsync(); IndexVM viewModel = new IndexVM { InputModel = new InputModel(), Cursos = await _dbContext.Cursos.ToListAsync(), Configuracao = configs }; //ViewData["CabecalhoTexto1"] = configs.CabecalhoTexto1_Index; //ViewData["Texto1"] = configs.Texto1_Index; // Se esta logado if (User.Identity.IsAuthenticated) { string userName = _userManager.GetUserName(User); ApplicationUser applicationUser = await _userManager.GetUserAsync(User); aluno = _dbContext.Alunos.Where(q => q.Email == userName).SingleOrDefault(); if (aluno == null && !User.IsInRole("Administrator")) { if (applicationUser != null) { aluno = new Aluno { UserId = User.FindFirstValue(ClaimTypes.NameIdentifier), Nome = applicationUser.Nome, Email = User.FindFirstValue(ClaimTypes.Name), WhatsApp = applicationUser.WhatsApp }; } else { aluno = new Aluno { UserId = User.FindFirstValue(ClaimTypes.NameIdentifier), Email = User.FindFirstValue(ClaimTypes.Name) }; } _dbContext.Alunos.Add(aluno); await _dbContext.SaveChangesAsync(); ViewData["AlunoId"] = aluno.Id; } if (aluno != null) { ViewData["AlunoId"] = aluno.Id; foreach (var curso in viewModel.Cursos) { checkoutIds.Add(GetCheckoutMercadoPago("Curso " + RemoveDiacritics(curso.Nome), curso.Preco, aluno.Id, curso.Id, "")); } //ViewData["CheckoutIds"] = checkoutIds; viewModel.CheckoutIds = checkoutIds; if (!User.IsInRole("Administrator") && aluno.NotaQuestionario == 0) { model = new QuestionarioVM { Questionario = new Questionario { Perguntas = await _dbContext.PerguntasQuestionario.ToListAsync() }, AlunoId = aluno.Id }; return(View("Questionario", model)); } } else { viewModel.CheckoutIds = checkoutIds; foreach (var curso in viewModel.Cursos) { viewModel.CheckoutIds.Add(""); } } } else { viewModel.CheckoutIds = checkoutIds; foreach (var curso in viewModel.Cursos) { viewModel.CheckoutIds.Add(""); } } return(View(viewModel)); //return Redirect("~/Index.html"); }
public ActionResult Index(int solicitacaoID) { try { //TODO: Nelson Neto - RETIRAR OS COMENTÁRIOS //int idSolicitacao = 124; int solicitacaoTipoID = 1; int papelID = 1; var contratanteID = (int)Geral.PegaAuthTicket("ContratanteId"); ViewBag.Fluxo = solicitacaoTipoID; ViewBag.Bancos = _bancoBP.ListarTodosPorNome(); #region Ficha Cadastral FichaCadastralWebForLinkVM modelo = new FichaCadastralWebForLinkVM { DadosBancarios = new List <DadosBancariosVM>(), DadosContatos = new List <DadosContatoVM>(), SolicitacaoFornecedor = new SolicitacaoFornecedorVM { Documentos = new List <SolicitacaoDocumentosVM>() }, Aprovacao = new AprovacaoVM(), Solicitacao = new SolicitacaoVM { Fluxo = new FluxoVM() }, DadosBloqueio = new DadosBloqueioVM(), FornecedorRobo = new FornecedorRoboVM(), FornecedoresUnspsc = new List <FornecedorUnspscVM>() }; #region BPs SOLICITACAO solicitacao = _solicitacaoService.BuscarPorSolicitacaoId(solicitacaoID); if (solicitacao == null) { throw new Exception(string.Format("Solicitação com id {0} inexistente.", solicitacaoID)); } SolicitacaoCadastroFornecedor cadastroPJPF = solicitacao.SolicitacaoCadastroFornecedor.FirstOrDefault(); List <SolicitacaoModificacaoDadosBancario> cadastroBanco = solicitacao.SolicitacaoModificacaoDadosBancario.ToList(); List <SolicitacaoModificacaoDadosContato> cadastroContatos = solicitacao.SolicitacaoModificacaoDadosContato.ToList(); #endregion FichaCadastralWebForLinkVM fichaCadastralVM = new FichaCadastralWebForLinkVM() { ID = solicitacao.ID, ContratanteID = solicitacao.CONTRATANTE_ID, ContratanteFornecedorID = 0, NomeEmpresa = cadastroPJPF != null ? cadastroPJPF.RAZAO_SOCIAL : string.Empty, RazaoSocial = cadastroPJPF.RAZAO_SOCIAL, NomeFantasia = cadastroPJPF.NOME_FANTASIA, //CNAE = cadastroPJPF.CNAE, CNPJ_CPF = cadastroPJPF.CNPJ ?? cadastroPJPF.CPF, InscricaoEstadual = cadastroPJPF.INSCR_ESTADUAL, InscricaoMunicipal = cadastroPJPF.INSCR_MUNICIPAL, TipoLogradouro = cadastroPJPF.TP_LOGRADOURO, Endereco = cadastroPJPF.ENDERECO, Numero = cadastroPJPF.NUMERO, Complemento = cadastroPJPF.COMPLEMENTO, Cep = cadastroPJPF.CEP, Bairro = cadastroPJPF.BAIRRO, Cidade = cadastroPJPF.CIDADE, Estado = cadastroPJPF.UF, Pais = cadastroPJPF.PAIS, Observacao = cadastroPJPF.OBSERVACAO, TipoFornecedor = cadastroPJPF.PJPF_TIPO, DadosBancarios = cadastroBanco.Select(x => new DadosBancariosVM() { Agencia = x.AGENCIA, Digito = x.AG_DV, Banco = x.BANCO_ID, ContaCorrente = x.CONTA, ContaCorrenteDigito = x.CONTA_DV, NomeBanco = x.T_BANCO.BANCO_NM, }).ToList(), DadosContatos = cadastroContatos.Select(x => new DadosContatoVM() { Celular = x.CELULAR, ContatoID = x.CONTATO_PJPF_ID ?? 0, EmailContato = x.EMAIL, NomeContato = x.NOME, Telefone = x.TELEFONE }).ToList() }; #endregion List <QUESTIONARIO> questionarioList = _cadastroUnicoBP.BuscarPorIdContratante(contratanteID); foreach (QUESTIONARIO questionario in questionarioList) { List <QUESTIONARIO_ABA> abasQuestionario = questionario .QIC_QUEST_ABA .OrderBy(x => x.ORDEM) .ToList(); List <AbaVM> questionarioAbas = new List <AbaVM>(); foreach (QUESTIONARIO_ABA aba in abasQuestionario) { List <QUESTIONARIO_PERGUNTA> perguntasAba = aba .QIC_QUEST_ABA_PERG .OrderBy(x => x.ORDEM) .ToList(); List <PerguntaVM> abaPerguntas = new List <PerguntaVM>(); foreach (QUESTIONARIO_PERGUNTA pergunta in perguntasAba) { QUESTIONARIO_PAPEL papelPergunta = pergunta .QIC_QUEST_ABA_PERG_PAPEL .FirstOrDefault(x => x.PAPEL_ID == papelID); WFD_INFORM_COMPL resposta = pergunta .WFD_INFORM_COMPL .FirstOrDefault(x => x.PERG_ID == pergunta.ID); if (papelPergunta.LEITURA) { PerguntaVM perguntaVM = Mapper.Map <PerguntaVM>(pergunta); Mapper.Map <PerguntaVM>(papelPergunta); if (pergunta.TP_DADO == "DOMINIO" && pergunta.DOMINIO == true) { perguntaVM.DominioList = Mapper.Map <List <QUESTIONARIO_RESPOSTA>, List <SelectListItem> >(pergunta .QIC_QUEST_ABA_PERG_RESP .OrderBy(x => x.ORDEM).ToList()); perguntaVM.DominioList.Insert(0, new SelectListItem() { Value = "0", Text = "--Selecione", Selected = true }); perguntaVM.DominioListId = !string.IsNullOrEmpty(perguntaVM.Resposta) ? int.Parse(perguntaVM.Resposta) : 0; } if (pergunta.PERG_PAI != null) { int pergPai = pergunta.PERG_PAI ?? 0; WFD_INFORM_COMPL informaCompl = _informacaoComplementarBP.BuscarPorPerguntaId(pergPai); //TODO: Validar LEITURA ///Validar se pode ser desbloqueado por resposta do pai /// pelo papel /// pela resposta anterior perguntaVM.Leitura = informaCompl != null; perguntaVM.PaiRespondido = informaCompl != null ? informaCompl.PERG_ID : 0; } //perguntaVM.Leitura = papelPergunta. abaPerguntas.Add(perguntaVM); } } //Mapear Lista de aba com Modelo de aba AbaVM abaModelo = Mapper.Map <QUESTIONARIO_ABA, AbaVM>(aba); abaModelo.PerguntaList = abaPerguntas; questionarioAbas.Add(abaModelo); } //Mapear Lista de Questionários com Modelo de Questionários QuestionarioVM questionarioModelo = Mapper.Map <QUESTIONARIO, QuestionarioVM>(questionario); questionarioModelo.AbaList = questionarioAbas; fichaCadastralVM.Questionarios.QuestionarioDinamicoList.Add(questionarioModelo); } return(View(fichaCadastralVM)); } catch (Exception ex) { Log.Error(ex); ViewBag.Message = ex.Message; return(View(new FichaCadastralWebForLinkVM())); } }
public async Task <IActionResult> Details(int?Id) { if (Id == null) { return(NotFound()); } var pesquisaModel = await _context.PesquisaModel .SingleOrDefaultAsync(m => m.id == Id); if (pesquisaModel == null) { return(NotFound()); } QuestionarioVM questionarioVm = new QuestionarioVM { Pesquisa = pesquisaModel }; questionarioVm.Id = Id.Value; questionarioVm.QuestaoA = new List <Categoria>() { new Categoria { Id = 1, Valor = "Sim" }, new Categoria { Id = 2, Valor = "Não" } }; questionarioVm.QuestaoB = new List <Categoria>() { new Categoria { Id = 1, Valor = "Instalação do produto" }, new Categoria { Id = 2, Valor = "Orientações sobre o uso" }, new Categoria { Id = 3, Valor = "Conserto do produto" } }; questionarioVm.QuestaoC = new List <Categoria>() { new Categoria { Id = 1, Valor = "Lista telefônica" }, new Categoria { Id = 2, Valor = "Viu na rua" }, new Categoria { Id = 3, Valor = "Linha 0800" }, new Categoria { Id = 4, Valor = "Manual do produto" }, new Categoria { Id = 5, Valor = "Indicação de conhecidos" } }; questionarioVm.QuestaoD = new List <Categoria>() { new Categoria { Id = 1, Valor = "Muito Satisfeito", Checado = false }, new Categoria { Id = 2, Valor = "Satisfeito", Checado = false }, new Categoria { Id = 3, Valor = "Razoavelmente satisfeito", Checado = false }, new Categoria { Id = 4, Valor = "Insatisfeito", Checado = false }, new Categoria { Id = 5, Valor = "Muito insatisfeito", Checado = false } }; questionarioVm.QuestaoE = new List <Categoria>() { new Categoria { Id = 1, Valor = "Sim" }, new Categoria { Id = 2, Valor = "Não" } }; return(View(questionarioVm)); }
private QuestionarioVM DadosManipulados(PesquisaModel pesquisa) { var questionarioVm = new QuestionarioVM(); questionarioVm.OS = pesquisa.OS; questionarioVm.CodigoProduto = pesquisa.CodigoProduto; questionarioVm.Nome = pesquisa.Nome; questionarioVm.Data = pesquisa.Data; if (pesquisa.QuestaoA.HasValue) { if ((pesquisa.QuestaoA.Value == 1)) { questionarioVm.QuestaoA = new List <Categoria>() { new Categoria { Id = 1, Valor = "Sim" } }; } else { questionarioVm.QuestaoA = new List <Categoria>() { new Categoria { Id = 1, Valor = "Não" } }; } } switch (pesquisa.QuestaoB) { case 1: questionarioVm.QuestaoB = new List <Categoria>() { new Categoria { Id = 1, Valor = "Instalação do produto" } }; break; case 2: questionarioVm.QuestaoB = new List <Categoria>() { new Categoria { Id = 2, Valor = "Orientações sobre o uso" } }; break; case 3: questionarioVm.QuestaoB = new List <Categoria>() { new Categoria { Id = 3, Valor = "Conserto do produto" } }; break; default: break; } switch (pesquisa.QuestaoC) { case 1: questionarioVm.QuestaoC = new List <Categoria>() { new Categoria { Id = 1, Valor = "Lista telefônica" } }; break; case 2: questionarioVm.QuestaoC = new List <Categoria>() { new Categoria { Id = 2, Valor = "Viu na rua" } }; break; case 3: questionarioVm.QuestaoC = new List <Categoria>() { new Categoria { Id = 3, Valor = "Linha 0800" } }; break; case 4: questionarioVm.QuestaoC = new List <Categoria>() { new Categoria { Id = 4, Valor = "Manual do produto" } }; break; case 5: questionarioVm.QuestaoC = new List <Categoria>() { new Categoria { Id = 5, Valor = "Indicação de conhecido" } }; break; default: break; } // var valorcheckbox = pesquisa.QuestaoD.Split(","); // foreach (var item in pesquisa.QuestaoD) { switch (pesquisa.QuestaoD) { case 1: questionarioVm.QuestaoD = new List <Categoria>() { new Categoria { Id = 1, Valor = "Muito Satisfeito" } }; break; case 2: questionarioVm.QuestaoD = new List <Categoria>() { new Categoria { Id = 2, Valor = "Satisfeito" } }; break; case 3: questionarioVm.QuestaoD = new List <Categoria>() { new Categoria { Id = 3, Valor = "Razoavelmente satisfeito" } }; break; case 4: questionarioVm.QuestaoD = new List <Categoria>() { new Categoria { Id = 3, Valor = "Insatisfeito" } }; break; case 5: questionarioVm.QuestaoD = new List <Categoria>() { new Categoria { Id = 3, Valor = "Muito insatisfeito" } }; break; default: break; } } questionarioVm.Justificativa = pesquisa.Justificativa; if (pesquisa.QuestaoE.HasValue) { if ((pesquisa.QuestaoE.Value == 1)) { questionarioVm.QuestaoE = new List <Categoria>() { new Categoria { Id = 1, Valor = "Sim" } }; } else { questionarioVm.QuestaoE = new List <Categoria>() { new Categoria { Id = 1, Valor = "Não" } }; } } return(questionarioVm); }