예제 #1
0
        public async Task <Aprendiz> Post([FromBody] AprendizCadastroViewModel model)
        {
            Aprendiz aprendiz = default(Aprendiz);

            aprendiz = new Aprendiz(model.Nascimento, model.Entrada);

            aprendiz.Email = model.Email;
            aprendiz.SetPassword(model.Password);
            aprendiz.UserName  = model.Username;
            aprendiz.Nome      = model.Nome;
            aprendiz.Sobrenome = model.Sobrenome;

            db.Aprendizes.Add(aprendiz);
            await db.SaveChangesAsync();

            return(aprendiz);
        }
예제 #2
0
        public static async Task Seed(Db db)
        {
            await ClearDb(db);

            var user1 = new RecursosHumano()
            {
                Nome           = "Patrick",
                Email          = "*****@*****.**",
                Sobrenome      = "Ens",
                DataNascimento = DateTime.Now
            };

            user1.SetPassword("teste1234%");
            db.Usuarios.Add(user1);

            var gestor1 = new Gestor()
            {
                Nome           = "gestor",
                Email          = "*****@*****.**",
                Sobrenome      = "gestão",
                DataNascimento = DateTime.Now,
            };

            gestor1.SetPassword("teste1234%");
            db.Usuarios.Add(gestor1);

            var inst1 = new Instituicao()
            {
                Nome         = "instituicao",
                Email        = "*****@*****.**",
                Sobrenome    = "insti",
                DataFundacao = DateTime.Now,
            };

            inst1.SetPassword("teste1234%");
            db.Usuarios.Add(inst1);

            var aprendiz1 = new Aprendiz(DateTime.Now, DateTime.Now, DateTime.Now.AddDays(90), inst1, gestor1)
            {
                Nome      = "Antonio",
                UserName  = "******",
                Sobrenome = "de Almeida",
                Email     = "*****@*****.**",
                Nivel     = 1
            };

            aprendiz1.SetPassword("teste$132");
            db.Usuarios.Add(aprendiz1);

            var aprendiz2 = new Aprendiz(DateTime.Now, DateTime.Now, DateTime.Now.AddDays(40), inst1, gestor1)
            {
                Nome      = "José",
                UserName  = "******",
                Sobrenome = "Lima Camargo",
                Email     = "*****@*****.**",
                Nivel     = 2
            };

            aprendiz2.SetPassword("novo$132");
            db.Usuarios.Add(aprendiz2);

            var tarefa1 = new Tarefa()
            {
                Active      = true,
                Conteudo    = "Conhecimento da Lingua Inglêsa",
                DataCriacao = DateTime.Now,
                Nivel       = 1,
                Titulo      = "Atividade de Ingles - Tradução",
                Usuario     = user1,
                Questoes    = new List <Questao>()
                {
                    new Questao()
                    {
                        Titulo       = "Selecione a alternativa correta",
                        Ordem        = 1,
                        Conteudo     = "What does business mean?",
                        Alternativas = new List <Alternativa>()
                        {
                            new Alternativa()
                            {
                                TextoAlternativa = "Necogiação",
                                Correta          = false,
                            },
                            new Alternativa()
                            {
                                TextoAlternativa = "Negócio",
                                Correta          = true,
                            },
                            new Alternativa()
                            {
                                TextoAlternativa = "Empresa",
                                Correta          = false,
                            },
                            new Alternativa()
                            {
                                TextoAlternativa = "Nenhuma das anteriores",
                                Correta          = false,
                            },
                        }
                    },
                    new Questao()
                    {
                        Titulo       = "Qual a correta tradução",
                        Ordem        = 2,
                        Conteudo     = "Google bans Chrome extensions",
                        Alternativas = new List <Alternativa>()
                        {
                            new Alternativa()
                            {
                                TextoAlternativa = "Google impede as extensões do Chrome",
                                Correta          = false,
                            },
                            new Alternativa()
                            {
                                TextoAlternativa = "Google impele o Chrome e extensões",
                                Correta          = false,
                            },
                            new Alternativa()
                            {
                                TextoAlternativa = "Google proíbe extensões do Chrome",
                                Correta          = true,
                            },
                            new Alternativa()
                            {
                                TextoAlternativa = "Google maldiz as extensões do Chrome ",
                                Correta          = false,
                            },
                        }
                    }
                }
            };

            db.Tarefas.Add(tarefa1);

            var tarefa2 = new Tarefa()
            {
                Active      = true,
                Conteudo    = "Conhecimento da Lingua Inglêsa",
                DataCriacao = DateTime.Now,
                Nivel       = 2,
                Titulo      = "Atividade de Ingles - Significado",
                Usuario     = user1,
                Questoes    = new List <Questao>()
                {
                    new Questao()
                    {
                        Titulo       = "Sobre o que é discutido",
                        Ordem        = 1,
                        Conteudo     = "As it pushes beyond the tech industry, artiticial intelligence could make workplaces fairer - os more oppressive",
                        Alternativas = new List <Alternativa>()
                        {
                            new Alternativa()
                            {
                                TextoAlternativa = "Como as pessoas trabalham",
                                Correta          = false,
                            },
                            new Alternativa()
                            {
                                TextoAlternativa = "Como funciona as empresas",
                                Correta          = false,
                            },
                            new Alternativa()
                            {
                                TextoAlternativa = "A influência da IA no trabalho",
                                Correta          = true,
                            },
                            new Alternativa()
                            {
                                TextoAlternativa = "Nenhuma das anteriores",
                                Correta          = false,
                            },
                        }
                    },
                    new Questao()
                    {
                        Titulo       = "Qual o sujeito na frase",
                        Ordem        = 2,
                        Conteudo     = "Accusations against a moderate presidential candidate could hand power to a left-wing populist",
                        Alternativas = new List <Alternativa>()
                        {
                            new Alternativa()
                            {
                                TextoAlternativa = "Presidente Populista",
                                Correta          = false,
                            },
                            new Alternativa()
                            {
                                TextoAlternativa = "Populista de esquerda",
                                Correta          = false,
                            },
                            new Alternativa()
                            {
                                TextoAlternativa = "Moderado Populista",
                                Correta          = false,
                            },
                            new Alternativa()
                            {
                                TextoAlternativa = "Candidato Presidencial",
                                Correta          = true,
                            },
                        }
                    }
                }
            };

            db.Tarefas.Add(tarefa2);

            var topico = new Topico {
                Titulo      = "Qual o melhor database?",
                Texto       = "Qual o melhor database, MongoDB ou Firebase?",
                DataCriacao = DateTime.Now.AddDays(30),
                Usuario     = aprendiz1,
                Replicas    = new List <Replica>()
                {
                    new Replica()
                    {
                        Texto       = "Para Startups com projetos pequenos acredito que Firebase",
                        DataCriacao = DateTime.Now.AddDays(31),
                        Usuario     = aprendiz2
                    },
                    new Replica()
                    {
                        Texto       = "Eu acreditava que seria o Mongo...",
                        DataCriacao = DateTime.Now.AddDays(33),
                        Usuario     = aprendiz1
                    }
                }
            };

            db.Topicos.Add(topico);

            await db.SaveChangesAsync();
        }