Exemplo n.º 1
0
        public ActionResult Login(LoginViewModel login)
        {
            EleitorServico  eleitorServico  = new EleitorServico();
            PoliticoServico politicoServico = new PoliticoServico();

            if (login.Email.Substring(0, 1) == "_")
            {
                Politico politico = politicoServico.Login(login.Email, Criptografia.GetMD5Hash(login.Senha));

                if (politico != null)
                {
                    if (politico.Ativo == true) //verifico se a conta esta desativada
                    {
                        FormsAuthentication.SetAuthCookie(politico.Email, false);
                        var authTicket = new FormsAuthenticationTicket(1, politico.Email,
                                                                       DateTime.Now, DateTime.MaxValue, false, politico.Permissao);
                        string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
                        var    authCookie      = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                        HttpContext.Response.Cookies.Add(authCookie);
                        Session.Add("SessionPolitico", politico);
                        return(RedirectToAction("PerfilPolitico", "Politico"));
                    }
                    else
                    {
                        ViewBag.Erro = "Politico desativado. Entre em contado com o administrador para saber mais.";
                        return(View(login));
                    }
                }
            }
            else
            {
                Eleitor eleitor = eleitorServico.Login(login.Email, login.Senha);

                if (eleitor != null)
                {
                    if (!eleitor.Ativo)               //verifico se a conta esta desativada
                    {
                        eleitor.Ativo = true;         // a ativo
                        eleitorServico.Edit(eleitor); // e salvo no banco
                    }
                    if (eleitor.Excluido == true)
                    {
                        ViewBag.Erro = "Eleitor excluido. Entre em contado com o administrador para saber mais.";
                        return(View(login));
                    }

                    FormsAuthentication.SetAuthCookie(eleitor.Email, false);
                    var authTicket = new FormsAuthenticationTicket(1, eleitor.Email,
                                                                   DateTime.Now, DateTime.MaxValue, false, eleitor.Permissao);
                    string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
                    var    authCookie      = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                    HttpContext.Response.Cookies.Add(authCookie);
                    Session.Add("SessionEleitor", eleitor);
                    return(RedirectToAction("PerfilEleitor", "Eleitor"));
                }
            }

            ViewBag.Erro = "E-mail e/ou senha inválidos.";
            return(View(login));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Edit(int id, [Bind("EleitorId,Nome,Titulo,Apelido,EstadoId,CidadeId,BairroId,Endereco,Numero,Complemento,Celular,Telefone,Email,Sexo,Cep,DataCadastro,EstadoCivil,DataNascimento,Obs")] Eleitor eleitor)
        {
            if (id != eleitor.EleitorId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(eleitor);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EleitorExists(eleitor.EleitorId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["BairroId"] = new SelectList(_context.Bairro, "BairroId", "Nome", eleitor.BairroId);
            ViewData["CidadeId"] = new SelectList(_context.Cidade, "CidadeId", "Nome", eleitor.CidadeId);
            ViewData["EstadoId"] = new SelectList(_context.Estado, "EstadoId", "Nome", eleitor.EstadoId);
            return(View(eleitor));
        }
Exemplo n.º 3
0
        // GET: Eleitors/Edit/5
        public ActionResult Edit(Guid id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Eleitor eleitor = eleitorServico.FindById(id);

            if (eleitor != null)
            {
                EleitorViewModel model = new EleitorViewModel();
                model.EleitorId      = eleitor.EleitorId;//de eleitor pra model
                model.Nome           = eleitor.Nome;
                model.Sobrenome      = eleitor.Sobrenome;
                model.TituloEleitor  = eleitor.TituloEleitor;
                model.CPF            = eleitor.CPF;
                model.DataNascimento = eleitor.DataNascimento;
                model.Email          = eleitor.Email;
                model.Cep            = eleitor.Endereco.FirstOrDefault().Cep;
                model.Numero         = eleitor.Endereco.FirstOrDefault().Numero;
                model.Complemento    = eleitor.Endereco.FirstOrDefault().Complemento;
                return(View(model));
            }
            else
            {
                return(HttpNotFound());
            }
        }
Exemplo n.º 4
0
        private List <Eleitor> ConverterParaListaDeEleitor(DataTable dataTable, string emailUsuario)
        {
            List <Eleitor> eleitores   = new List <Eleitor>();
            int            totalLinhas = dataTable.Rows.Count;
            int            linha       = LINHA_INICIAL_ARQUIVO;
            var            validators  = _dataColumnValidators.ToDictionary(k => k.ColumnName);

            foreach (DataRow dr in dataTable.Rows)
            {
                var nome    = ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.Nome, validators[ColunasArquivo.Nome]).Trim();
                var email   = ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.Email, validators[ColunasArquivo.Email]).Trim().ToLower();
                var eleitor = new Eleitor(nome, email)
                {
                    Area           = ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.Area, validators[ColunasArquivo.Area])?.Trim(),
                    Cargo          = ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.Cargo, validators[ColunasArquivo.Cargo])?.Trim(),
                    DataAdmissao   = ObtemValorFormatoCorreto <DateTime?>(dr, ColunasArquivo.DataAdmissao, validators[ColunasArquivo.DataAdmissao]),
                    DataNascimento = ObtemValorFormatoCorreto <DateTime?>(dr, ColunasArquivo.DataNascimento, validators[ColunasArquivo.DataNascimento]),
                    Matricula      = ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.Matricula, validators[ColunasArquivo.Matricula])?.Trim(),
                    NomeGestor     = ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.NomeGestor, validators[ColunasArquivo.NomeGestor])?.Trim(),
                    EmailGestor    = ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.EmailGestor, validators[ColunasArquivo.EmailGestor])?.Trim()
                };
                var usuario = _unitOfWork.UsuarioRepository.BuscarUsuario(eleitor.Email);
                if (usuario == null)
                {
                    usuario = new Usuario(eleitor.Email, eleitor.Nome, eleitor.Cargo);
                }
                eleitor.Usuario = usuario;
                eleitores.Add(eleitor);
                linha++;
                NotificarProgresso(linha - LINHA_INICIAL_ARQUIVO, dataTable.Rows.Count, emailUsuario);
            }
            return(eleitores);
        }
Exemplo n.º 5
0
        // [CustomAuthorize(Roles = "ADMIN")]
        public ActionResult Delete(Guid id)
        {
            Eleitor eleitor = eleitorServico.FindById(id); //trago o eleitor do banco

            eleitor.Excluido = true;
            eleitorServico.Edit(eleitor); //salvo no banco
            return(RedirectToAction("Index", "Eleitor"));
        }
Exemplo n.º 6
0
        public ActionResult DesativarEleitorAdmin(Guid id)
        {
            Eleitor eleitor = eleitorServico.FindById(id); //trago o eleitor do banco

            eleitor.Ativo = false;                         //mudo o status dele pra desativado
            eleitorServico.Edit(eleitor);                  //salvo no banco
            return(RedirectToAction("Index", "Admin"));
        }
Exemplo n.º 7
0
        public void NaoVotarTest()
        {
            EleitorRepositorio eleitorRepositorio = new EleitorRepositorio();
            Eleicao            eleicao            = new Eleicao();
            Eleitor            eleitor            = eleitorRepositorio.BuscarPorId(4004);

            Assert.IsFalse(eleicao.Votar(eleitor.CPF, 20102));
        }
Exemplo n.º 8
0
        public void TestMethodLoginIncorreto()
        {
            EleitorServico eleitorServico = new EleitorServico();
            string         email          = "*****@*****.**";
            string         senha          = "000000";
            Eleitor        eleitor        = eleitorServico.Login(email, senha);

            Assert.IsFalse(eleitor != null);
        }
Exemplo n.º 9
0
        public void TestMethodLoginCorreto()
        {
            EleitorServico eleitorServico = new EleitorServico();
            string         email          = "*****@*****.**";//tem de existir esse usuario no banco
            string         senha          = "123456";
            Eleitor        eleitor        = eleitorServico.Login(email, senha);

            Assert.IsTrue(eleitor != null);
        }
Exemplo n.º 10
0
        public ActionResult Create(CadastroEleitorViewModel model)
        {                                                               //Fiz assim pq a variavel <httppostedfilebase foto> na model estava vindo nula
            if (Request.Files.Count == 0)                               // verifico se o usuario upou uma foto
            {
                ModelState.AddModelError("Foto", "Selecione uma foto"); //adiciono um erro a model
            }
            if (eleitorServico.VericicarCPFCadastrado(model.CPF))       //verifico se o cpf ja foi cadastrado
            {
                ModelState.AddModelError("CPF", "CPF já cadastrado");
            }
            if (eleitorServico.VerificarEmailExiste(model.Email)) //verifico se o cpf ja foi cadastrado
            {
                ModelState.AddModelError("Email", "Email já cadastrado");
            }
            if (!eleitorServico.ValidarCPF(model.CPF))
            {
                ModelState.AddModelError("CPF", "CPF inválido.");
            }

            if (ModelState.IsValid)
            {
                Eleitor eleitor = new Eleitor();
                eleitor.Nome           = model.Nome;
                eleitor.Sobrenome      = model.Sobrenome;
                eleitor.Email          = model.Email;
                eleitor.Senha          = Criptografia.GetMD5Hash(model.Senha);
                eleitor.TituloEleitor  = model.TituloEleitor;
                eleitor.CPF            = model.CPF;
                eleitor.DataNascimento = model.DataNascimento;
                eleitor.DataCadastro   = DateTime.Now;

                if (Request.Files[0] != null)
                {
                    model.Foto = Request.Files[0]; // pego a foto q foi upada
                    string nomeFoto = Guid.NewGuid().ToString() + model.Foto.FileName.Substring(model.Foto.FileName.IndexOf("."));
                    string path     = HttpContext.Server.MapPath("~/Imagens/Eleitor/");
                    model.Foto.SaveAs(path + nomeFoto);
                    eleitor.Foto = nomeFoto;
                }
                else
                {
                    eleitor.Foto = "sem-imagem.jpeg";
                }
                eleitorServico.Add(eleitor);

                Endereco endereco = new Endereco();
                endereco             = ValidarCep.buscarEndereco(model.Cep);
                endereco.Numero      = model.Numero;
                endereco.Complemento = model.Complemento;
                endereco.EleitorId   = eleitor.EleitorId;
                EnderecoServico enderecoServico = new EnderecoServico();
                enderecoServico.Add(endereco);
                return(RedirectToAction("Login", "Home"));
            }
            return(View(model));
        }
Exemplo n.º 11
0
        public ActionResult PerfilEleitor()
        {
            Eleitor eleitorSession = new Eleitor();

            eleitorSession = (Eleitor)Session["SessionEleitor"];                            //Pego o eleitor Logado e retorno na view
            Eleitor eleitor = eleitorServico.FindById(eleitorSession.EleitorId);            //Para atualizar os dados

            eleitor.Postagens = eleitor.Postagens.Where(p => p.Excluido == false).ToList(); //adiciono apenas as postagens que não estao excluidas
            return(View(eleitor));
        }
        public void NaoInserirComNomeNull()
        {
            var     eleitores = new EleitorRepositorio();
            int     inserido;
            Eleitor eleitorInserido = new Eleitor(null, "99219998", "9996RS1", "99000000326", new DateTime(1992, 12, 31), "51", "N444", 'A', 'N');

            inserido = eleitores.Inserir(eleitorInserido);

            Assert.AreEqual(0, inserido);
        }
Exemplo n.º 13
0
        public ActionResult DesativarEleitor(Guid id)
        {
            Eleitor eleitor = eleitorServico.FindById(id); //trago o eleitor logado do banco

            eleitor.Ativo = false;                         //mudo o status dele pra desativado
            eleitorServico.Edit(eleitor);                  //salvo no banco
            FormsAuthentication.SignOut();                 //deslogo ele da session
            TempData["Info"] = "Conta desativada, será reativada assim que logar novamente.";
            return(RedirectToAction("Login", "Home"));     //retono pro login com a mesagem de conta desativada
        }
        public void NaoInserirComVotouInvalido()
        {
            var     eleitores = new EleitorRepositorio();
            int     inserido;
            Eleitor eleitorInserido = new Eleitor("Júlio", "9996RS1", "9996RS1", "99000000326", new DateTime(1992, 12, 31), "51", "N444", 'A', 'W');

            inserido = eleitores.Inserir(eleitorInserido);

            Assert.AreEqual(0, inserido);
        }
Exemplo n.º 15
0
        public async Task <IActionResult> Post([FromBody] Eleitor eleitor)
        {
            var cadastro = new EleitorCore(eleitor).CadastroEleitor();

            if (cadastro.Status)
            {
                return(Created("https://localhost", cadastro.Resultado));
            }

            return(BadRequest(cadastro));
        }
Exemplo n.º 16
0
        public async Task <IActionResult> Put(string id, [FromBody] Eleitor eleitor)
        {
            var resultado = new EleitorCore(eleitor).AtualizaEleitor(id);

            if (resultado.Status)
            {
                return(Accepted(resultado.Resultado));
            }

            return(BadRequest(resultado));
        }
Exemplo n.º 17
0
        private void SalvarEleitor(Eleicao eleicao, Eleitor eleitor)
        {
            var eleitorCadastrado = eleicao.BuscarEleitorPeloEmail(eleitor.Email);

            if (eleitorCadastrado == null)
            {
                eleicao.AdicionarEleitor(eleitor);
            }
            else
            {
                eleitor.Id = eleitorCadastrado.Id;
                eleicao.AtualizarEleitor(eleitor);
            }
        }
Exemplo n.º 18
0
        public bool Votar(string cpf, int numeroCandidato)
        {
            Voto    voto    = new Voto(numeroCandidato);
            Eleitor eleitor = eleitorRepositorio.BuscarPorCpf(cpf);

            if (EleicoesIniciadas && eleitor != null && eleitor.Votou == 'N' && eleitor.Situacao == 'A')
            {
                votoRepositorio.Inserir(voto);
                eleitor.Votou = 'S';
                eleitorRepositorio.Atualizar(eleitor);
                return(true);
            }
            return(false);
        }
Exemplo n.º 19
0
        public async Task <IActionResult> Create([Bind("EleitorId,Nome,Titulo,Apelido,EstadoId,CidadeId,BairroId,Endereco,Numero,Complemento,Celular,Telefone,Email,Sexo,Cep,DataCadastro,EstadoCivil,DataNascimento,Obs")] Eleitor eleitor)
        {
            if (ModelState.IsValid)
            {
                _context.Add(eleitor);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["BairroId"] = new SelectList(_context.Bairro, "BairroId", "Nome", eleitor.BairroId);
            ViewData["CidadeId"] = new SelectList(_context.Cidade, "CidadeId", "Nome", eleitor.CidadeId);
            ViewData["EstadoId"] = new SelectList(_context.Estado, "EstadoId", "Nome", eleitor.EstadoId);
            return(View(eleitor));
        }
Exemplo n.º 20
0
        public ActionResult Details(Guid id)
        {
            Postagem post    = postagemServico.FindById(id);
            Eleitor  eleitor = (Eleitor)Session["SessionEleitor"];

            if (eleitor.EleitorId == post.EleitorId) // verifico se foi o eleitor q esta logado q criou esta postagem
            {
                ViewBag.Eleitor = true;              //se sim viewbag recebe true
            }
            else
            {
                ViewBag.Eleitor = false;
            }
            return(View(post));
        }
        public void BuscarPorCPF()
        {
            var     eleitores         = new EleitorRepositorio();
            Eleitor eleitorEncontrado = eleitores.BuscarPorCpf("00000000326");

            Assert.AreEqual("Baraquizio Lurdes Panichi", eleitorEncontrado.Nome);
            Assert.AreEqual("10219998", eleitorEncontrado.TituloEleitoral);
            Assert.AreEqual("7896RS1", eleitorEncontrado.RG);
            Assert.AreEqual("00000000326", eleitorEncontrado.CPF);
            Assert.AreEqual(new DateTime(2015, 10, 27), eleitorEncontrado.DataNascimento);
            Assert.AreEqual("51", eleitorEncontrado.ZonaEleitoral);
            Assert.AreEqual("N444", eleitorEncontrado.Secao);
            Assert.AreEqual('A', eleitorEncontrado.Situacao);
            Assert.AreEqual('N', eleitorEncontrado.Votou);
        }
Exemplo n.º 22
0
        public void VotarTest()
        {
            EleitorRepositorio eleitorRepositorio = new EleitorRepositorio();
            Eleicao            eleicao            = new Eleicao();
            Eleitor            eleitor            = eleitorRepositorio.BuscarPorId(4004);

            eleicao.IniciarEleicoes();

            Assert.IsTrue(eleicao.Votar(eleitor.CPF, 20102));

            eleicao.FinalizarEleicoes();
            eleitor = eleitorRepositorio.BuscarPorId(4004);
            Assert.AreEqual('S', eleitor.Votou);

            eleitor.Votou = 'N';
            eleitorRepositorio.Atualizar(eleitor);
        }
        public void InvalidarEleitorEtestarPodeVotarPorCPF()
        {
            var     eleitores       = new EleitorRepositorio();
            Eleitor eleitorOriginal = eleitores.BuscarPorId(5000);

            eleitores.InativarPorId(5000);
            Eleitor eleitorAlterado = eleitores.BuscarPorId(5000);

            Assert.AreEqual('I', eleitorAlterado.Situacao);
            Assert.AreEqual(false, eleitores.PodeVotarPorCpf(eleitorAlterado.CPF));

            eleitores.Atualizar(eleitorOriginal);
            eleitorAlterado = eleitores.BuscarPorId(5000);

            Assert.AreEqual('A', eleitorAlterado.Situacao);
            Assert.AreEqual(true, eleitores.PodeVotarPorCpf(eleitorAlterado.CPF));
        }
Exemplo n.º 24
0
 public static EleitorModel ConvertEleitorToEleitorModel(Eleitor instance)
 {
     if (instance == null)
     {
         return(null);
     }
     else
     {
         return new EleitorModel()
                {
                    Cpf       = instance.Cpf,
                    Foto      = instance.Foto,
                    IdEleitor = instance.IdEleitor,
                    Nome      = instance.Nome,
                    Votou     = instance.Votou,
                }
     };
 }
        public void EleitorNaoPodeVotar2Vezes()
        {
            var     eleitores         = new EleitorRepositorio();
            Eleitor eleitorEncontrado = eleitores.BuscarPorId(5000);
            Eleitor eleitorOriginal   = eleitores.BuscarPorId(5000);

            Assert.AreEqual(true, eleitores.PodeVotarPorCpf(eleitorEncontrado.CPF));

            eleitorEncontrado.Votou = 'S';
            eleitores.Atualizar(eleitorEncontrado);
            eleitorEncontrado = eleitores.BuscarPorId(5000);

            Assert.AreEqual(false, eleitores.PodeVotarPorCpf(eleitorEncontrado.CPF));

            eleitores.Atualizar(eleitorOriginal);
            eleitorEncontrado = eleitores.BuscarPorId(5000);

            Assert.AreEqual(true, eleitores.PodeVotarPorCpf(eleitorEncontrado.CPF));
        }
Exemplo n.º 26
0
        public ActionResult Edit(EleitorViewModel model)
        {
            Eleitor eleitor = eleitorServico.FindById(model.EleitorId);                                         //trago do banco os dados do eleitor

            if (model.SenhaAntiga != null)                                                                      //vejo se a senha antiga foi digitada
            {
                if (eleitorServico.VerificarSenha(model.EleitorId, Criptografia.GetMD5Hash(model.SenhaAntiga))) //testo se está correta
                {
                    ModelState.AddModelError("SenhaAntiga", "Senha incorreta.");                                //se estiver errada retorna o erro na tela
                }
                else // se estiver certa insere a nova senha no eleitor
                {
                    eleitor.Senha = Criptografia.GetMD5Hash(model.SenhaNova);
                }
            }

            if (ModelState.IsValid)
            {
                //vou atualizando os dados
                eleitor.Nome           = model.Nome;
                eleitor.Sobrenome      = model.Sobrenome;
                eleitor.Email          = model.Email;
                eleitor.TituloEleitor  = model.TituloEleitor;
                eleitor.CPF            = model.CPF;
                eleitor.DataNascimento = model.DataNascimento;
                if (Request.Files[0].FileName != "")        //verifico se o file name eh diferente da url(por default eh a url mesmo sem upar foto)
                {
                    model.Foto = Request.Files[0];          //pego a foto que foi upada
                    string path = HttpContext.Server.MapPath("~/Imagens/Eleitor/");
                    model.Foto.SaveAs(path + eleitor.Foto); //salvo ela em cima da outra
                }
                eleitorServico.Edit(eleitor);
                EnderecoServico endServico = new EnderecoServico();//instancio o servico
                //busco o endereco pelo id do eleitor
                Endereco endereco          = endServico.GetAll().Where(m => m.EleitorId == eleitor.EleitorId).FirstOrDefault();
                Eleitor  eleitorAtualizado = eleitorServico.FindById(eleitor.EleitorId);
                //Atualizo a sessao no navegador
                Session["SessionEleitor"] = eleitorAtualizado;
                return(RedirectToAction("PerfilEleitor", "Eleitor"));
            }
            return(View(model));
        }
Exemplo n.º 27
0
        public ActionResult Create(PostagemViewModel model)
        {
            if (Request.Files.Count > 3)
            {
                ModelState.AddModelError("Fotos", "Insira no maximo 3 imagens");
            }
            if (Request.Files[0].FileName == "")
            {
                ModelState.AddModelError("Fotos", "Faça o upload de pelo menos uma foto");
            }
            if (ModelState.IsValid)
            {
                Postagem postagem = new Postagem();

                Eleitor eleitor = new Eleitor();
                eleitor            = (Eleitor)Session["SessionEleitor"];
                postagem.EleitorId = eleitor.EleitorId;

                postagem.Data       = DateTime.Now;
                postagem.RegiaoId   = model.RegiaoId;
                postagem.TipoId     = model.TipoId;
                postagem.TextoPost  = model.TextoPost;
                postagem.TituloPost = model.TituloPost;
                postagemServico.Add(postagem);

                HttpFileCollectionBase arquivos = Request.Files;//pego os arquivos updo e insiro na variavel
                for (int i = 0; i < arquivos.Count; i++)
                {
                    ImagemPost imagem = new ImagemPost();
                    imagem.NomeImagem = Guid.NewGuid().ToString() + arquivos[i].FileName.Substring(arquivos[i].FileName.IndexOf("."));
                    string path = HttpContext.Server.MapPath("~/Imagens/Postagem/");
                    arquivos[i].SaveAs(path + imagem.NomeImagem);
                    imagem.PostagemId = postagem.PostagemId;
                    imagemPostServico.Add(imagem);
                }
                return(RedirectToAction("TimeLinePostagens", "Postagem"));
            }
            model.Regioes = regiaoServico.GetAll().ToList();
            model.Tipos   = tiposServico.GetAll().ToList();
            return(View(model));
        }
Exemplo n.º 28
0
        public Eleitor AtualizarEleitor(int eleicaoId, Eleitor eleitor)
        {
            var eleicao = _unitOfWork.EleicaoRepository.BuscarPeloId(eleicaoId);

            if (eleicao == null)
            {
                throw new NotFoundException("Eleição não encontrada.");
            }

            var usuario = _unitOfWork.UsuarioRepository.BuscarUsuario(eleitor.Email);

            if (usuario == null)
            {
                usuario = new Usuario(eleitor.Email, eleitor.Nome, eleitor.Cargo);
            }
            eleitor.Usuario = usuario;

            var eleitorAtualizado = eleicao.AtualizarEleitor(eleitor);

            base.Atualizar(eleicao);
            return(eleitorAtualizado);
        }
Exemplo n.º 29
0
        public static void RegistrarVoto(Eleitor eleitor, Candidato prefeito, Candidato vereador)
        {
            using (var conexao = new NpgsqlConnection(Configuracaoes.ConnectionString))
            {
                conexao.Open();
                var transacao = conexao.BeginTransaction();
                try
                {
                    // Registrando Presença
                    using (var comando = new NpgsqlCommand(queryInserirPresenca, conexao))
                    {
                        comando.Parameters.AddWithValue("eleitorid", eleitor.Id);
                        comando.ExecuteNonQuery();
                    }

                    // Contabilizando voto no prefeito
                    using (var comando = new NpgsqlCommand(queryIncrementarVotoNoCandidato, conexao))
                    {
                        comando.Parameters.AddWithValue("id", prefeito.Id);
                        comando.ExecuteNonQuery();
                    }

                    // Contabilizando voto no vereador
                    using (var comando = new NpgsqlCommand(queryIncrementarVotoNoCandidato, conexao))
                    {
                        comando.Parameters.AddWithValue("id", vereador.Id);
                        comando.ExecuteNonQuery();
                    }

                    transacao.Commit();
                }
                catch (Exception exception)
                {
                    transacao.Rollback();
                    throw exception;
                }
            }
        }
Exemplo n.º 30
0
        public Result <EleitorModel> ValidaEleitor(int idEleitor)
        {
            Result <EleitorModel> result = new Result <EleitorModel>();

            try
            {
                Eleitor eleitor = ctx.EleitorSet.Where(o => o.IdEleitor == idEleitor).FirstOrDefault();
                if (eleitor == null)
                {
                    result = Utils <EleitorModel> .SetResult(null, "Eleitor não cadastrado e/ou inexistente.");
                }
                else
                {
                    result = Utils <EleitorModel> .SetResult(Converters.ConvertEleitorToEleitorModel(eleitor), "True");
                }
            }
            catch (Exception ex)
            {
                result = Utils <EleitorModel> .SetResult(null, ex.Message.ToString());
            }

            return(result);
        }