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} успешно удален!"); }
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(); }
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); } }
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; } }
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()}"); } }
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(); } } }
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; }
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(); }
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("Пользователь не найден!"); } }
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)); }
//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")); } }
public void init() { vice_prefeito.DataSource = VirtualBD.getVicePrefeitos(); partido_combo_box.DataSource = VirtualBD.partidos; }
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")); } }
private void prefeito_SelectedIndexChanged(object sender, EventArgs e) { vicePrefeitoSelecionado = VirtualBD.getVicePrefeitos()[vice_prefeito.SelectedIndex]; }