Example #1
0
        public async Task <string> deleteUser(string name)
        {
            User obj = (User)await VirtualBD.GetFromVirtualDBAsync(name);

            if (obj != null)
            {
                await Task.Run(() =>
                {
                    if (User.IsInRole(Role.Admin) || User.Identity.Name == obj.Name)
                    {
                        try
                        {
                            if (System.IO.File.Exists(_appEnvironment.WebRootPath + obj.Image))
                            {
                                System.IO.File.Delete(_appEnvironment.WebRootPath + obj.Image);
                            }
                            VirtualBD.Users.Remove(obj);
                            db.Users.Remove(obj);
                            db.SaveChangesAsync();
                        }
                        catch (Exception e)
                        {
                            _logger.LogError("LogError {0}", DateTime.Now.ToString() + "==>" + e.Message);
                        }
                    }
                });
            }
            return($"{obj.Email} успешно удален!");
        }
Example #2
0
 private void confirmar_Click(object sender, EventArgs e)
 {
     if (textBox1.Text.Length == 1)
     {
         return;
     }
     if (textBox1.Text.Equals(""))
     {
         VirtualBD.urnas[index].VotosVereador.Add(-1);
         MessageBox.Show("Voto confirmado. Nulo", "Vereador", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         this.Close();
     }
     else if (textBox1.Text.Equals("00"))
     {
         VirtualBD.urnas[index].VotosVereador.Add(00);
         MessageBox.Show("Voto confirmado. Branco", "Vereador", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         this.Close();
     }
     else
     {
         foreach (Vereador v in VirtualBD.getVereadores())
         {
             if (v.Codigo == int.Parse(textBox1.Text))
             {
                 VirtualBD.urnas[index].VotosVereador.Add(v.Codigo);
                 MessageBox.Show("Voto confirmado. Vereador " + v.Nome + "\nCódigo " + v.Codigo, "Vereador", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 this.Close();
                 return;
             }
         }
         MessageBox.Show("Nenhum vereador cadastrado com esse código", "Vereador", MessageBoxButtons.OK, MessageBoxIcon.Stop);
     }
 }
 private void updateDataZona()
 {
     zona.DataSource = null;
     zona.DataSource = VirtualBD.getZonas();
     zona.Update();
     zona.Refresh();
 }
 private void updateDataSecao()
 {
     secao.DataSource = null;
     secao.DataSource = VirtualBD.getSecoes(zona.SelectedValue.ToString());
     secao.Update();
     secao.Refresh();
 }
Example #5
0
 private void confirmar_Click(object sender, EventArgs e)
 {
     if (textBox1.Text.Length == 1)
     {
         return;
     }
     if (textBox1.Text.Equals(""))
     {
         VirtualBD.urnas[index].VotosPrefeito.Add(-1);
         MessageBox.Show("Voto confirmado. Nulo", "Prefeito", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         this.Close();
     }
     else if (textBox1.Text.Equals("00"))
     {
         VirtualBD.urnas[index].VotosPrefeito.Add(00);
         MessageBox.Show("Voto confirmado. Branco", "Prefeito", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         this.Close();
     }
     else
     {
         foreach (Prefeito p in VirtualBD.getPrefeitos())
         {
             if (p.Codigo == int.Parse(textBox1.Text))
             {
                 VirtualBD.urnas[index].VotosPrefeito.Add(p.Codigo);
                 MessageBox.Show("Voto confirmado. Prefeito " + p.Nome + "\nCódigo " + p.Codigo + "\n Vice: " + p.VicePrefeito.Nome, "Prefeito", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 this.Close();
                 return;
             }
         }
         MessageBox.Show("Nenhum prefeito cadastrado com esse código", "Prefeito", MessageBoxButtons.OK, MessageBoxIcon.Stop);
     }
 }
Example #6
0
        private void tipo_candidato_SelectedIndexChanged(object sender, EventArgs e)
        {
            codigo_candidato.Text = "";

            tipoCandidatoSelecionado = tipo_candidato.SelectedIndex;

            if (tipoCandidatoSelecionado == 0) // Prefeito
            {
                vice_prefeito.Show();
                vice_prefeito_label.Show();
                vice_prefeito.DataSource = VirtualBD.getVicePrefeitos();

                codigo_candidato.Enabled   = true;
                codigo_candidato.MaxLength = 2;
            }
            else if (tipoCandidatoSelecionado == 1) // Vice prefeito
            {
                vice_prefeito.Hide();
                vice_prefeito_label.Hide();
                codigo_candidato.Enabled = false;
            }
            else if (tipoCandidatoSelecionado == 2) // Vereador
            {
                vice_prefeito.Hide();
                vice_prefeito_label.Hide();
                codigo_candidato.Enabled   = true;
                codigo_candidato.MaxLength = 4;
            }
        }
Example #7
0
 public HomeController(ApplicationContext context, ILogger <MessagesController> logger)
 {
     if (VirtualBD.isEx == false)
     {
         VirtualBD.LoadInVirtualBD(context);
         VirtualBD.isEx = true;
         logger.Log(LogLevel.Information, $"Server succsessful started at =>{DateTime.Now.ToString()}");
     }
 }
Example #8
0
        public async Task <string> Register(AuthorizationModel model)
        {
            User user = (User)await VirtualBD.GetFromVirtualDBAsync(model.Email);

            if (user == null)
            {
                user = new User {
                    Email = model?.Email ?? "Error", Password = model?.Password ?? "Error"
                };

                if (model.Email == null || model.Password == null)
                {
                    _logger.LogError("LogWarning {0}", DateTime.Now.ToString() + "==> Column Email or Password is empty!");
                }

                user.Role         = Role.User;
                user.RegisterData = DateTime.Now.ToString();
                user.Sex          = 0;
                user.BD           = "Неуказан";

                user.Name = model?.Name;

                if (model.uploadedFile != null)
                {
                    string patch = "/UserIcon/" + model.uploadedFile.FileName;
                    templateMetod.UploadFileAsync(patch, model.uploadedFile, _appEnvironment);
                    user.Image = patch;
                }
                else
                {
                    user.Image = "/UserDefIcon.jpg";
                }
                try
                {
                    db.Users.Add(user);
                    await db.SaveChangesAsync();

                    VirtualBD.Users.Add(user);

                    await Authenticate(user);
                }
                catch (Exception e)
                {
                    _logger.LogError("LogError {0}", DateTime.Now.ToString() + "==>" + e.Message);
                }
                templateMetod.newEvent(db, $"Зареестрирован пользователь:{model.Email}", model.Email, $"{model.Name}", "");

                return("OK");
            }
            else
            {
                return("Пользователь существует");
            }
        }
        private void populateListaPrefeitos()
        {
            int brancos = 0;
            int nulos   = 0;

            foreach (Prefeito p in VirtualBD.getPrefeitos())
            {
                ListaPrefeitos l = new ListaPrefeitos();

                l.Nome         = p.Nome;
                l.VicePrefeito = p.VicePrefeito.Nome;
                l.Numero       = p.Codigo.ToString();

                brancos = 0;
                nulos   = 0;

                foreach (Model.Urna u in VirtualBD.urnas)
                {
                    foreach (int v in u.VotosPrefeito)
                    {
                        if (v == p.Codigo)
                        {
                            l.Votos++;
                        }
                        else if (v == -1)
                        {
                            nulos++;
                        }
                        else if (v == 00)
                        {
                            brancos++;
                        }
                        totalVotosPrefeito++;
                    }
                }
                listaPrefeitos.Add(l);
            }

            listaPrefeitos = listaPrefeitos.OrderByDescending(o => o.Votos).ToList();

            if (isSegundoTurno())
            {
                prefeito.Text = "Prefeito (vai para o 2º turno)";
            }

            brancos_pref.Text = "Branco: " + brancos;
            nulos_pref.Text   = "Nulo: " + nulos;
            prefeito_resultados.DataSource = listaPrefeitos;
        }
        private void editarCad()
        {
            for (int i = 0; i < VirtualBD.eleitores.Count; i++)
            {
                if (titulo_de_eleitor.Text.Equals(VirtualBD.eleitores[i].Titulo_de_eleitor))
                {
                    Model.Eleitor e = new Model.Eleitor();
                    e.Nome = nome.Text;
                    e.Titulo_de_eleitor = eleitor.Titulo_de_eleitor;
                    e.Nascimento        = data_nascimento.Value;
                    e.Zona  = VirtualBD.getZonas()[zona.SelectedIndex];
                    e.Secao = VirtualBD.getSecoes(e.Zona)[secao.SelectedIndex];

                    VirtualBD.eleitores[i] = e;
                    this.Close();
                }
            }
        }
Example #11
0
        private void salvarPrefeito()
        {
            //EDITAR
            if (CRUD == EDITAR)
            {
                for (int i = 0; i < VirtualBD.candidatos.Count; i++)
                {
                    if (candidato.Nome.Equals(VirtualBD.candidatos[i].Nome) && candidato.Codigo == VirtualBD.candidatos[i].Codigo)
                    {
                        Prefeito p = new Prefeito();
                        p.Nome         = nome.Text;
                        p.Partido      = VirtualBD.partidos[partido_combo_box.SelectedIndex];
                        p.Email        = email.Text;
                        p.Nascimento   = data_nascimento.Value;
                        p.Codigo       = candidato.Codigo;
                        p.VicePrefeito = VirtualBD.getVicePrefeitos()[vice_prefeito.SelectedIndex];


                        VirtualBD.candidatos[i] = p;
                        this.Close();
                    }
                }
            }//CADASTRAR
            else if (CRUD == CADASTRAR)
            {
                for (int i = 0; i < VirtualBD.candidatos.Count; i++)
                {
                    if (int.Parse(codigo_candidato.Text) == VirtualBD.candidatos[i].Codigo)
                    {
                        MessageBox.Show("Código já cadastrado", "Candidato", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        return;
                    }
                }
                Prefeito p = new Prefeito();
                p.Nome         = nome.Text;
                p.Partido      = VirtualBD.partidos[partido_combo_box.SelectedIndex];
                p.Email        = email.Text;
                p.Nascimento   = data_nascimento.Value;
                p.Codigo       = int.Parse(codigo_candidato.Text);
                p.VicePrefeito = VirtualBD.getVicePrefeitos()[vice_prefeito.SelectedIndex];
                VirtualBD.candidatos.Add(p);
                this.Close();
            }
        }
        private void populateListaVereadores()
        {
            int brancos = 0;
            int nulos   = 0;

            foreach (Vereador p in VirtualBD.getVereadores())
            {
                ListaVereadores l = new ListaVereadores();
                l.Nome   = p.Nome;
                l.Numero = p.Codigo.ToString();
                brancos  = 0;
                nulos    = 0;

                foreach (Model.Urna u in VirtualBD.urnas)
                {
                    /*  foreach (int v in u.VotosVereador)
                     * {
                     *    if (v == p.Codigo)
                     *    {
                     *        l.Votos++;
                     *    }
                     *    else if (v == -1)
                     *    {
                     *        nulos++;
                     *    }
                     *    else if (v == 00)
                     *    {
                     *        brancos++;
                     *
                     *    }
                     *
                     * }*/
                }
                listaVereadores.Add(l);
            }
            brancos_ver.Text = "Branco: " + brancos;
            nulos_ver.Text   = "Nulo: " + nulos;


            listaVereadores = listaVereadores.OrderByDescending(o => o.Votos).ToList();

            vereador_resultados.DataSource = listaVereadores;
        }
Example #13
0
        public async Task <string> AddArticle(AddArticleModel model)
        {
            var user = (User)await VirtualBD.GetFromVirtualDBAsync(User.Identity.Name);

            try
            {
                ArticleModel article = new ArticleModel();
                article.Header  = model.header;
                article.Name    = user.Name;
                article.Creator = user.Email;
                article.Viev    = 0;
                article.Type    = model.Type;
                article.Time    = DateTime.Now.ToString();
                article.Text   += $"<div class=\"row\"> <div class=\"col\">{templateMetod.Translete(model.Type)}</div> </div>";
                article.Text   += $"<div class=\"row\"> <div class=\"col\">{model.Adress} </div> </div>";
                article.Text   += model.text;

                if (model.uploadedFile != null)
                {
                    if (await templateMetod.UploadFileAsync("/Img/ArticlesImg/" + model.uploadedFile.FileName, model.uploadedFile, _appEnvironment))
                    {
                        article.Image = "/Img/ArticlesImg/" + model.uploadedFile.FileName;
                        templateMetod.CreateMinVersion(article.Image, "/Img/ArticleMinImg/" + model.uploadedFile.FileName, _appEnvironment);
                        article.ImageMin = "/Img/ArticleMinImg/" + model.uploadedFile.FileName;
                    }
                }


                db.Articles.Add(article);
                await db.SaveChangesAsync();

                VirtualBD.Articles.Add(article);
            }
            catch (Exception e)
            {
                _logger.LogError("LogError {0}", DateTime.Now.ToString() + "==>" + e.Message);
            }

            templateMetod.newEvent(db, "Добавленна статья", user.Email, user.Name, $"добавил статью:{model.header}");

            return("/Home/Index");
        }
        private void salvarCad()
        {
            for (int i = 0; i < VirtualBD.eleitores.Count; i++)
            {
                if (titulo_de_eleitor.Text.Equals(VirtualBD.eleitores[i].Titulo_de_eleitor))
                {
                    MessageBox.Show("Título de eleitor já cadastrado", "Eleitor", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    return;
                }
            }
            Model.Eleitor e = new Model.Eleitor();
            e.Nome = nome.Text;
            e.Titulo_de_eleitor = titulo_de_eleitor.Text;

            e.Nascimento = data_nascimento.Value;
            e.Zona       = VirtualBD.getZonas()[zona.SelectedIndex];
            e.Secao      = VirtualBD.getSecoes(e.Zona)[secao.SelectedIndex];
            VirtualBD.eleitores.Add(e);
            this.Close();
        }
Example #15
0
        public async Task <string> Login(AuthorizationModel model)
        {
            User user = (User)await VirtualBD.GetFromVirtualDBAsync(model.Email);

            if (user != null)
            {
                if (user.Password == model.Password)
                {
                    await Authenticate(user);

                    return("OK");
                }
                for (int i = 0; i < BlackList.list.Count; i++)
                {
                    if (BlackList.list[i].User == model.Email)
                    {
                        if (BlackList.list[i].Try < 5)
                        {
                            BlackList.list[i].Try++;
                        }
                        else
                        {
                            BlackList.list[i].IP   = HttpContext.Connection.RemoteIpAddress.ToString();
                            BlackList.list[i].Time = DateTime.Now;
                        }
                    }
                }
                if (!BlackList.list.Exists(x => x.User == model.Email))
                {
                    BlackList.list.Add(new BlackListModel {
                        Try = 1, User = model.Email
                    });
                }

                return("Не верный логин или пароль!");
            }
            else
            {
                return("Пользователь не найден!");
            }
        }
Example #16
0
        public async Task <IActionResult> Article(int id)
        {
            ArticleModel model = (ArticleModel)await VirtualBD.GetFromVirtualDBAsync(id, "Article");

            if (model == null)
            {
                return(RedirectToAction("Error", "Home"));
            }

            model.Viev++;
            try
            {
                db.Articles.Update(model);
                await db.SaveChangesAsync();

                VirtualBD.UpdateInVirtualDBAsync(model);
            }

            catch (Exception e)
            {
                _logger.LogError("LogError {0}", DateTime.Now.ToString() + "==>" + e.Message);
            }
            return(View(model));
        }
Example #17
0
        //UserProfil
        public async Task <IActionResult> UserProfil(string name)
        {
            if (name != null)
            {
                User user = (User)await VirtualBD.GetFromVirtualDBAsync(name);

                if (user != null)
                {
                    if (name != User.Identity.Name)
                    {
                        user.Role = Role.Guest;
                    }
                    return(View(user));
                }
                else
                {
                    return(RedirectToAction("Error", "Home"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
Example #18
0
 public void init()
 {
     vice_prefeito.DataSource     = VirtualBD.getVicePrefeitos();
     partido_combo_box.DataSource = VirtualBD.partidos;
 }
Example #19
0
        public async Task <IActionResult> UserProfil(UserProfilUpdate model)
        {
            if (User.Identity.IsAuthenticated)
            {
                User user = (User)await VirtualBD.GetFromVirtualDBAsync(User.Identity.Name);

                user.Name = model?.Name;

                if (model.Login != null)
                {
                    var obj = VirtualBD.Articles.FindAll(x => x.Creator == user.Email);
                    for (int i = 0; i < obj.Count; i++)
                    {
                        obj[i].Creator = model.Login; VirtualBD.UpdateInVirtualDBAsync(obj[i]); db.Articles.Update(obj[i]);
                    }


                    var obj2 = VirtualBD.Comments.FindAll(x => x.Creator == user.Email);
                    for (int i = 0; i < obj2.Count; i++)
                    {
                        obj2[i].Creator = model.Login; VirtualBD.UpdateInVirtualDBAsync(obj2[i]); db.Comments.Update(obj2[i]);
                    }

                    user.Email = model.Login;
                }

                user.Sex = model.Sex;

                user.BD = model?.BD;

                user.Password = user?.Password;

                if (model.uploadedFile != null)
                {
                    string patch = "/UserIcon/" + model.uploadedFile.FileName;
                    await templateMetod.UploadFileAsync(patch, model.uploadedFile, _appEnvironment);

                    user.Image = patch;
                }
                try
                {
                    db.Users.Update(user);
                    await db.SaveChangesAsync();

                    VirtualBD.UpdateInVirtualDBAsync(user);
                }
                catch (Exception e)
                {
                    _logger.LogError("LogError {0}", DateTime.Now.ToString() + "==>" + e.Message);
                }
                if (model.Login != null)
                {
                    return(RedirectToAction("Logout", "Account"));
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
        }
Example #20
0
 private void prefeito_SelectedIndexChanged(object sender, EventArgs e)
 {
     vicePrefeitoSelecionado = VirtualBD.getVicePrefeitos()[vice_prefeito.SelectedIndex];
 }