private void CaregaDadosParaTeste() { candidato = new Candidato { Email = "*****@*****.**", Nome = "Eduardo Alcantara" }; candidatoRepositorio = RetornarCandidatoRepositorio(); candidatoRepositorio.Adicionar(candidato); candidato1 = new Candidato { Email = "*****@*****.**", Nome = "Eduardo Alcantara" }; candidato2 = new Candidato { Email = "*****@*****.**", Nome = "Regina Alcantara" }; voto1 = new VotoCandidato { Candidato = candidato1, Voto = 1 }; voto2 = new VotoCandidato { Candidato = candidato2, Voto = 1 }; var listacandidatos = new List <VotoCandidato> { voto1, voto2 }; var votacao = new Votacao { Data = DateTime.Now, ListaCandidato = listacandidatos, TotalVoto = listacandidatos.Count }; votacaoRepositorio = RetornarVotacaoRepositorio(); votacaoRepositorio.Adicionar(votacao); }
public IActionResult Cadastrar(Candidato candidato) { try { if (!ModelState.IsValid) { return(View(candidato)); } //Todo * Refatorar var fileCaminho = Path.GetTempFileName(); var novoNomeArquivo = string.Empty; var nomeArquivo = string.Empty; string PathDB = string.Empty; var files = HttpContext.Request.Form.Files; foreach (var file in files) { if (file.Length > 0) { nomeArquivo = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"'); var nomeExclusivoArquivo = Convert.ToString(Guid.NewGuid()); var extensaoArquivo = Path.GetExtension(nomeArquivo); novoNomeArquivo = nomeExclusivoArquivo + extensaoArquivo; nomeArquivo = Path.Combine(_environment.WebRootPath, "FotoCandidatos") + $@"\{novoNomeArquivo}"; using (FileStream fs = System.IO.File.Create(nomeArquivo)) { file.CopyTo(fs); fs.Flush(); } candidato.Foto = "../FotoCandidatos/" + nomeExclusivoArquivo + extensaoArquivo; } } //candidato.Email = User.Identity.Name; _candidatoRepositorio.Adicionar(candidato); _emailSender.SendEmailAsync(candidato.Email, "Cadastro restaurante", "Parabéns, cadastro efetuado com sucesso!"); } catch (Exception ex) { ModelState.AddModelError("Erro", ex.Message); return(View(candidato)); } return(RedirectToAction("VisualizarCandidatos")); }
public IActionResult Cadastrar(Candidato candidato) { try { if (!ModelState.IsValid) { return(View(candidato)); } _candidatoRepositorio.Adicionar(candidato); } catch (Exception ex) { ModelState.AddModelError("Erro", ex.Message); return(View(candidato)); } return(RedirectToAction("VisualizarCandidatos")); }