Example #1
0
        public ActionResult Create(PoliticoViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Politico politico = new Politico();
                    politico.DataCadastro   = DateTime.Now;
                    politico.CPF            = model.CPF;
                    politico.DataNascimento = model.DataNascimento;
                    politico.Email          = "_" + model.Email;
                    politico.Senha          = Criptografia.GetMD5Hash(model.Senha);
                    politico.Nome           = model.Nome;
                    politico.Partido        = model.Partido;
                    politico.Ativo          = true;

                    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/Politico/");
                    model.Foto.SaveAs(path + nomeFoto);
                    politico.Foto = nomeFoto;

                    politicoServico.Add(politico);
                    return(RedirectToAction("Index"));
                }

                return(View(model));
            }
            catch (Exception erro)
            {
                return(View(model));
            }
        }
Example #2
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));
        }
 public async Task <IActionResult> Put(int id, Politico candidato)
 {
     if (string.IsNullOrEmpty(candidato.nomeCandidato))
     {
         return(BadRequest("Verifique novamente os dados do Paciente!"));
     }
     return(Ok("Dados atualizados do Candidato:<br> Nome do Candidato:" + candidato.nomeCandidato + " Partido: " + candidato.partido + "Numero do Candidato: " + candidato.numero + "Cargo: " + candidato.cargo));
 }
 public async Task <IActionResult> Post(Politico candidato)
 {
     if (string.IsNullOrEmpty(candidato.nomeCandidato))
     {
         return(BadRequest("Nome do Politico está vazio, tente novamente!"));
     }
     return(Ok("Politico Cadastrado com sucesso"));
 }
        public async Task Execute(PoliticoChangeMessage message)
        {
            var politico = _dbContext.Politicos.FirstOrDefault(_ =>
                                                               _.CPF == message.CPF);

            if (politico == null)
            {
                politico = new Politico(
                    message.CPF,
                    message.Nome,
                    message.Apelido,
                    message.Nascimento,
                    message.NascimentoUF,
                    message.NascimentoMunicipio)
                {
                    EscolaridadeId = message.Escolaridade,
                    Falecimento    = message.Falecimento,
                    SituacaoId     = message.Situacao,
                    SexoId         = message.Sexo
                };
                politico.SetIntegration(
                    message.Timestamp,
                    message.Origin,
                    message.Id);
                message.Contatos.ForEach(_ => politico.AddContato(_.Tipo, _.Valor));
                await _dbContext.Politicos.AddAsync(politico);
            }
            else
            {
                politico.Nome           = message.Nome;
                politico.Apelido        = message.Apelido;
                politico.EscolaridadeId = message.Escolaridade;
                politico.Falecimento    = message.Falecimento;
                politico.SituacaoId     = message.Situacao;
                politico.SexoId         = message.Sexo;
                politico.SetIntegration(
                    message.Timestamp,
                    message.Origin,
                    message.Id);
                message.Contatos.ForEach(_ => {
                    var contato = politico.Contatos.FirstOrDefault(_1 => (int)_1.Tipo == _.Tipo);
                    if (contato == null)
                    {
                        politico.AddContato(_.Tipo, _.Valor);
                    }
                    else
                    {
                        if (contato.Contato != _.Valor)
                        {
                            contato.Contato = _.Valor;
                        }
                    }
                });
                _dbContext.Politicos.Update(politico);
            }

            await _dbContext.SaveChangesAsync();
        }
Example #6
0
        public ActionResult DesativarPolitico(Guid id)
        {
            Politico politico = politicoServico.FindById(id);

            politico.PoliticoId = id;
            politico.Ativo      = false;
            politicoServico.Edit(politico);
            return(RedirectToAction("Index"));
        }
Example #7
0
        public async Task <Politico> CadastrarPolitico(Politico model)
        {
            await validator.ValidateAndThrowAsync(model);

            await context.AddAsync(model);

            await context.SaveChangesAsync();

            return(model);
        }
 public FrVerFiguraPolitico(Politico p)
 {
     InitializeComponent();
     poli = p;
     pictureBox1.ImageLocation = Directory.GetCurrentDirectory() + p.Imagem;
     lblNome.Text    = p.Nome;
     lblCodigo.Text  = p.Codigo.ToString();
     lblCargo.Text   = p.Cargo;
     lblChapa.Text   = p.NumeroChapa.ToString();
     lblMilhoes.Text = p.MilhoesLavados.ToString();
     lblPartido.Text = p.Partido.Sigla;
 }
Example #9
0
        private dynamic convertToDynamic(Politico politico)
        {
            var registroImportacao = new ExpandoObject() as IDictionary <string, object>;

            foreach (var prop in politico.GetType().GetProperties())
            {
                if (prop.Name != nameof(politico.Importacao) &&
                    prop.Name != nameof(politico.ImportacaoId))
                {
                    registroImportacao.Add(prop.Name, prop.GetValue(politico).ToString());
                }
            }

            return(registroImportacao);
        }
Example #10
0
        public ActionResult InserirComentario(Postagem model)
        {
            Postagem   postagem = postagemServico.FindById(model.PostagemId);
            Comentario coment   = new Comentario();
            Politico   politico = (Politico)Session["SessionPolitico"];

            coment.PoliticoId      = politico.PoliticoId;
            postagem.PostagemId    = model.PostagemId;
            coment.TextoComentario = model.Comentario;
            coment.PostagemId      = postagem.PostagemId;
            coment.Data            = DateTime.Now;
            coment.Excluido        = false;
            comentarioServico.Add(coment);

            return(RedirectToAction("DetailsPolitico", "Postagem", new { id = postagem.PostagemId }));
        }
Example #11
0
        public void ExibeDTPoliticoOrdenadoPorCodigo()
        {
            dataGridView1.Rows.Clear();
            LinkedList <Politico> p = Cache.DeserializaPolitico();

            Politico[] vetorPolitico  = new Politico[p.Count];
            Politico[] vetorPolitico2 = new Politico[p.Count];
            int        contador       = 0;

            foreach (Politico i in p)
            {
                vetorPolitico[contador] = i;
                contador++;
            }

            vetorPolitico2 = BubleSort.OrdenaPoliticoPorCodigo(vetorPolitico);

            LinkedList <Politico> g = new LinkedList <Politico>();

            contador = 0;
            foreach (Politico i in p)
            {
                g.Add(vetorPolitico2[contador]);
                contador++;
            }

            var rows = new LinkedList <string[]>();

            foreach (Politico t in g)
            {
                string[] row1 = new string[]
                {
                    t.Codigo.ToString(),
                              t.Nome,
                              t.NumeroChapa.ToString(),
                              t.Cargo,
                              t.MilhoesLavados.ToString(),
                              t.Partido.Nome
                };
                rows.Add(row1);
            }

            foreach (string[] rowrray in rows)
            {
                dataGridView1.Rows.Add(rowrray);
            }
        }
Example #12
0
 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         var content = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
         LinkedList <Politico> politico = Cache.DeserializaPolitico();
         Politico poli = new Politico();
         foreach (Politico p in politico)
         {
             if (p.Codigo == int.Parse(content))
             {
                 poli = p;
             }
         }
         FrVerFiguraPolitico f = new FrVerFiguraPolitico(poli);
         f.ShowDialog();
     }
     catch (Exception)
     {
     }
 }
Example #13
0
        public ActionResult Edit(PoliticoViewModel model)
        {
            if (ModelState.IsValid)
            {
                Politico politico = politicoServico.FindById(model.PoliticoId);
                politico.PoliticoId     = model.PoliticoId;
                politico.DataCadastro   = DateTime.Now;
                politico.CPF            = model.CPF;
                politico.DataNascimento = model.DataNascimento;
                politico.Email          = model.Email;
                politico.Senha          = Criptografia.GetMD5Hash(model.Senha);
                politico.Nome           = model.Nome;
                politico.Partido        = model.Partido;
                politico.Ativo          = model.Ativo;

                model.Foto = Request.Files[0]; // pego a foto q foi upada
                string path = HttpContext.Server.MapPath("~/Imagens/Politico/");
                model.Foto.SaveAs(path + politico.Foto);

                politicoServico.Edit(politico);
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Example #14
0
        public ActionResult Edit(Guid id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Politico politico = politicoServico.FindById(id);

            if (politico == null)
            {
                return(HttpNotFound());
            }
            PoliticoViewModel model = new PoliticoViewModel()
            {
                Nome           = politico.Nome,
                Email          = politico.Email,
                CPF            = politico.CPF,
                DataNascimento = politico.DataNascimento,
                Partido        = politico.Partido,
                PoliticoId     = politico.PoliticoId
            };

            return(View(model));
        }
Example #15
0
 public void GravaPolitico(Politico politico)
 {
     politico.ObjectState = Repository.Pattern.Infrastructure.ObjectState.Added;
     _repo.InsertOrUpdateGraph(politico);
 }
 public async Task <IActionResult> Get(int id, Politico candidato)
 {
     return(Ok("Dados atualizados do Candidato:<br> Nome do Candidato:" + candidato.nomeCandidato + " Partido: " + candidato.partido + "Numero do Candidato: " + candidato.numero + "Cargo: " + candidato.cargo));
 }
Example #17
0
        public ActionResult PerfilPolitico()
        {
            Politico politico = (Politico)Session["SessionPolitico"];

            return(View(politico));
        }
Example #18
0
 public async Task <IActionResult> Post(Politico politico)
 {
     _repository.Inserir(politico);
     return(Ok("Inserido com sucesso"));
 }
Example #19
0
 public void InserirCategoria(Politico candidato)
 {
     throw new NotImplementedException();
 }
Example #20
0
 public async Task <IActionResult> Post(Politico politico)
 {
     return(Ok(" Político cadastrado"));
 }
 public void GravaPolitico(Politico politico)
 {
     _srvPolitico.GravaPolitico(politico);
     _unitOfWorkAsync.SaveChanges();
 }
Example #22
0
 //restituisce il valore di discrepanza tra le preferenze del politico e le caratteristiche della Escort
 private static float CalcolaAffinità(Politico P, Escort E)
 {
     float Discrepanza = 0;
     float[] importanza = { (float)0.0009, (float)1.0, (float)0.1, (float)0.15, (float)0.5, (float)2.0 };
     Discrepanza = Math.Abs(P.denaro - E.denaro) * importanza[0] + Math.Abs(P.età - E.età) * importanza[1] + Math.Abs(P.altezza - E.altezza) * importanza[2] + Math.Abs(P.peso - E.peso) * importanza[3] + Math.Abs(P.colorecapelli - E.colorecapelli) * importanza[4] + Math.Abs(P.costituzione - E.costituzione) * importanza[5];
     return Discrepanza;
 }
Example #23
0
 public PoliticoCreatedDomainEvent(Politico politico)
 {
     Politico = politico;
 }
 public PoliticoChangedDomainEvent(Politico politico)
 {
     Politico = politico;
 }
Example #25
0
 public void Inserir(Politico politico)
 {
     listaPolitico.Add(politico);
 }
Example #26
0
 public static bool introduci(string nome, char sesso, int denaro, int età, int altezza, int peso, float colorecapelli, float costituzione, string presenze)
 {
     if (sesso == 'M')
     {
         Politico P = new Politico(nome, sesso, denaro, età, altezza, peso, colorecapelli, costituzione, presenze);
         if (!(ListaNera.Contains(P) || ListaPolitici.Contains(P)))
         {
             ListaPolitici.Add(P);
             return true;
         }
         //il politico viene aggiunto nella lista degli invitati solo se non è segnato nella lista nera e non è già stato precedentemente aggiunto nella lista
     }
     else
     {
         Escort E = new Escort(nome, sesso, denaro, età, altezza, peso, colorecapelli, costituzione, presenze);
         if (!(ListaNera.Contains(E) || ListaEscort.Contains(E)))
         {
             ListaEscort.Add(E);
             return true;
         }
     }
     return false; //BUG: non viene mai eseguito il return FALSE! (lista nera)
 }