Exemple #1
0
        public ActionResult FazerExame(string IdCandidatura)
        {
            var candidatura  = CandidaturaRepositorio.BuscarPeloId(IdCandidatura);
            var questionario = QuestionarioRepositorio.BuscarTodos().Where(q => q.AreaCandidaturaId == candidatura.AreaCandidaturaId).FirstOrDefault();

            Exame exame;

            exame = new Exame
            {
                Ativo          = true,
                CandidaturaId  = candidatura.Id,
                QuestionarioId = questionario.Id,
                Pontos         = 0,
            };

            db.Exames.Add(exame);
            db.SaveChanges();


            ViewBag.ExameId = exame.Id;


            if (questionario == null)
            {
                ViewBag.Mensagem = "Erro ao realizar exame, verifique o estado da sua candidatura!";

                return(View());
            }

            return(View(questionario));
        }
        public static int Salvar(Pergunta pergunta)
        {
            var ret = 0;

            using (var db = new ProjectoBaseDataContext())
            {
                if (pergunta.Id <= 0)
                {
                    db.Perguntas.Add(pergunta);
                }
                else
                {
                    var model = BuscarPeloId(pergunta.Id).Respostas.ToList();
                    model.ForEach(p => p.Pergunta = null);
                    if (model.Any())
                    {
                        foreach (var item in model)
                        {
                            db.Entry(item).State = EntityState.Modified;
                        }

                        db.Respostas.RemoveRange(model);
                    }

                    db.Respostas.AddRange(pergunta.Respostas);
                    pergunta.Respostas = null;

                    db.Entry(pergunta).State = EntityState.Modified;
                }

                db.SaveChanges();
                ret = pergunta.Id;
            }
            return(ret);
        }
Exemple #3
0
        public int Salvar(UsuarioPerfil perfil)
        {
            var ret = 0;

            using (var db = new ProjectoBaseDataContext())
            {
                var model = db.UsuarioPerfis
                            .Where(x => x.PerfilNome == perfil.PerfilNome)
                            .FirstOrDefault();

                if (model == null)
                {
                    db.UsuarioPerfis.Add(perfil);
                }
                else
                {
                    model.PerfilNome = perfil.PerfilNome;
                    model.Ativo      = perfil.Ativo;
                    db.UsuarioPerfis.Attach(perfil);
                    db.Entry(perfil).State = EntityState.Unchanged;
                }

                db.SaveChanges();
                ret = perfil.Id;
            }

            return(ret);
        }
Exemple #4
0
        public bool AlterarSenha(string novaSenha)
        {
            var ret = false;

            using (var db = new ProjectoBaseDataContext())
            {
                //this.Senha = CriptoHelper.Encrypt(novaSenha);
                //db.Usuarios.Attach(this);
                //db.Entry(this).Property(x => x.Senha).IsModified = true;
                db.SaveChanges();
            }

            return(ret);
        }
        public static bool EliminarPorId(int id)
        {
            var pergunta = BuscarPeloId(id);

            if (pergunta != null && !pergunta.Respostas.Any())
            {
                using (var db = new ProjectoBaseDataContext())
                {
                    db.Perguntas.Remove(pergunta);
                    db.SaveChanges();
                }
                return(true);
            }

            return(false);
        }
Exemple #6
0
        public static bool ExcluirPeloId(string id)
        {
            var ret = false;

            if (id != null)
            {
                using (var db = new ProjectoBaseDataContext())
                {
                    var usuario = BuscarPeloId(id);
                    db.Usuarios.Remove(usuario);
                    db.SaveChanges();
                    ret = true;
                }
            }

            return(ret);
        }
Exemple #7
0
        public static void Seed(ProjectoBaseDataContext context)
        {
            context.UsuarioPerfis.AddOrUpdate(x => x.PerfilNome,
                                              new UsuarioPerfil()
            {
                PerfilNome = "Administrador", Ativo = true
            },
                                              new UsuarioPerfil()
            {
                PerfilNome = "Gestor", Ativo = true
            },
                                              new UsuarioPerfil()
            {
                PerfilNome = "Usuário", Ativo = true
            });


            context.SaveChanges();
        }
Exemple #8
0
        public static void Seed(ProjectoBaseDataContext context)
        {
            context.AreaCandidaturas.AddOrUpdate(x => x.AreaNome,
                                                 new AreaCandidatura()
            {
                AreaNome = "Tecnologias de Informação", Ativo = true
            },
                                                 new AreaCandidatura()
            {
                AreaNome = "Auxiliar de Limpeza", Ativo = true
            },
                                                 new AreaCandidatura()
            {
                AreaNome = "Recursos Humanos", Ativo = true
            });


            context.SaveChanges();
        }
Exemple #9
0
        public static int Salvar(Questionario questionario)
        {
            var ret = 0;

            using (var db = new ProjectoBaseDataContext())
            {
                var model = BuscarPeloId(questionario.Id);

                if (model == null)
                {
                    db.Questionarios.Add(questionario);
                }
                else
                {
                    db.Entry(questionario).State = EntityState.Modified;
                }

                db.SaveChanges();
                ret = questionario.Id;
            }
            return(ret);
        }
        public static string Salvar(TempoExame tempoExame)
        {
            var ret = string.Empty;

            using (var db = new ProjectoBaseDataContext())
            {
                var model = BuscarPeloId(tempoExame.Id);

                if (model == null)
                {
                    db.TempoExames.Add(tempoExame);
                }
                else
                {
                    db.Entry(tempoExame).State = EntityState.Modified;
                }

                db.SaveChanges();
                ret = tempoExame.Id;
            }
            return(ret);
        }
Exemple #11
0
        public static string Salvar(Usuario usuario)
        {
            var ret = string.Empty;

            var model = BuscarPeloId(usuario.Id);

            using (var db = new ProjectoBaseDataContext())
            {
                if (model == null)
                {
                    if (!string.IsNullOrEmpty(usuario.Senha))
                    {
                        usuario.Senha = usuario.Senha.Encrypt();
                    }
                    usuario.NomeUsuario = usuario.NomeCompleto.Split(' ')[0];// Buscar o primeiro nome
                    db.Usuarios.Add(usuario);
                }
                else
                {
                    db.Usuarios.Attach(usuario);
                    db.Entry(usuario).State = EntityState.Modified;

                    if (string.IsNullOrEmpty(usuario.Senha))
                    {
                        db.Entry(usuario).Property(x => x.Senha).IsModified = false;
                    }
                    else
                    {
                        usuario.Senha = usuario.Senha.Encrypt();
                    }
                }

                db.SaveChanges();
                ret = usuario.Id;
            }

            return(ret);
            //return true;
        }
Exemple #12
0
        public static int Salvar(AreaCandidatura area)
        {
            var ret = 0;

            using (var db = new ProjectoBaseDataContext())
            {
                var model = BuscarPeloId(area.Id);

                if (model == null)
                {
                    db.AreaCandidaturas.Add(area);
                }
                else
                {
                    db.Entry(area).State = EntityState.Modified;
                }

                db.SaveChanges();
                ret = area.Id;
            }
            return(ret);
        }
Exemple #13
0
        public static void Seed(ProjectoBaseDataContext context)
        {
            context.TempoExames.AddOrUpdate(x => x.Descricao,
                                            new TempoExame()
            {
                Descricao = "30min", ValorMinuto = 30, Ativo = true
            },
                                            new TempoExame()
            {
                Descricao = "1h", ValorMinuto = 60, Ativo = true
            },
                                            new TempoExame()
            {
                Descricao = "1h30min", ValorMinuto = 90, Ativo = true
            },
                                            new TempoExame()
            {
                Descricao = "2h", ValorMinuto = 90, Ativo = true
            });

            context.SaveChanges();
        }
        public static string Salvar(Candidatura candidatura)
        {
            var ret = string.Empty;

            var model = BuscarPeloId(candidatura.Id);

            using (var db = new ProjectoBaseDataContext())
            {
                if (model == null)
                {
                    db.Candidaturas.Add(candidatura);
                }
                else
                {
                    db.Candidaturas.Attach(candidatura);
                    db.Entry(candidatura).State = EntityState.Modified;
                }

                db.SaveChanges();
                ret = candidatura.Id;
            }

            return(ret);
        }
        public static bool Eliminar(Pergunta pergunta)
        {
            if (pergunta != null)
            {
                using (var db = new ProjectoBaseDataContext())
                {
                    if (pergunta.Respostas.Any())
                    {
                        foreach (var item in pergunta.Respostas)
                        {
                            db.Entry(item).State = EntityState.Modified;
                        }

                        db.Respostas.RemoveRange(pergunta.Respostas);
                    }

                    db.Perguntas.Remove(pergunta);
                    db.SaveChanges();
                }
                return(true);
            }

            return(false);
        }
Exemple #16
0
        public static void Seed(ProjectoBaseDataContext context)
        {
            #region Provincias

            context.Provincias.AddOrUpdate(x => x.ProvinciaNome,
                                           new Provincia()
            {
                ProvinciaNome = "Luanda"
            },
                                           new Provincia()
            {
                ProvinciaNome = "Bengo"
            },
                                           new Provincia()
            {
                ProvinciaNome = "Benguela"
            },
                                           new Provincia()
            {
                ProvinciaNome = "Bié"
            },
                                           new Provincia()
            {
                ProvinciaNome = "Cabinda"
            },
                                           new Provincia()
            {
                ProvinciaNome = "Cuando Cubango"
            },
                                           new Provincia()
            {
                ProvinciaNome = "Cuanza Norte"
            },
                                           new Provincia()
            {
                ProvinciaNome = "Cuanza Sul"
            },
                                           new Provincia()
            {
                ProvinciaNome = "Cunene"
            },
                                           new Provincia()
            {
                ProvinciaNome = "Huambo"
            },
                                           new Provincia()
            {
                ProvinciaNome = "Huíla"
            },
                                           new Provincia()
            {
                ProvinciaNome = "Lunda Norte"
            },
                                           new Provincia()
            {
                ProvinciaNome = "Lunda Sul"
            },
                                           new Provincia()
            {
                ProvinciaNome = "Malanje"
            },
                                           new Provincia()
            {
                ProvinciaNome = "Moxico"
            },
                                           new Provincia()
            {
                ProvinciaNome = "Namibe"
            },
                                           new Provincia()
            {
                ProvinciaNome = "Uíge"
            },
                                           new Provincia()
            {
                ProvinciaNome = "Zaire"
            }
                                           );

            #endregion

            context.SaveChanges();
        }