Exemple #1
0
        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);
        }
Exemple #2
0
        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"));
        }
Exemple #3
0
        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"));
        }