コード例 #1
0
ファイル: HomeController.cs プロジェクト: dgsmidt/UpFirst
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
ファイル: HomeController.cs プロジェクト: dgsmidt/UpFirst
        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));
        }
コード例 #4
0
ファイル: HomeController.cs プロジェクト: dgsmidt/UpFirst
        //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");
        }
コード例 #5
0
        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()));
            }
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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);
        }