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)); }
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)); }
// 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()); } }
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); }
// [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")); }
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")); }
public void NaoVotarTest() { EleitorRepositorio eleitorRepositorio = new EleitorRepositorio(); Eleicao eleicao = new Eleicao(); Eleitor eleitor = eleitorRepositorio.BuscarPorId(4004); Assert.IsFalse(eleicao.Votar(eleitor.CPF, 20102)); }
public void TestMethodLoginIncorreto() { EleitorServico eleitorServico = new EleitorServico(); string email = "*****@*****.**"; string senha = "000000"; Eleitor eleitor = eleitorServico.Login(email, senha); Assert.IsFalse(eleitor != null); }
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); }
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)); }
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); }
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); }
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)); }
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)); }
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); } }
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); }
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)); }
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); }
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)); }
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)); }
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)); }
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)); }
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); }
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; } } }
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); }