public IActionResult Cadastrar(CadastrarCandidatoViewModel dados)
        {
            if (ModelState.IsValid)
            {
                //Valida se o e-mail informado é único.
                if (!ccrn.EmailUnico(dados.Candidato.CandidatoEmail))
                {
                    ModelState.AddModelError("Candidato.CandidatoEmail", "E-mail já utilizado.");
                    return(View(dados));
                }


                if (dados.FotoPerfil != null)
                {
                    var uploads  = Path.Combine(hostingEnvironment.WebRootPath, "images/user-pic");
                    var filePath = Path.Combine(uploads, dados.FotoPerfil.FileName);

                    dados.FotoPerfil.CopyTo(new FileStream(filePath, FileMode.Create));

                    dados.Candidato.CandidatoImgPath = "images/user-pic/" + dados.FotoPerfil.FileName;
                }
                else
                {
                    dados.Candidato.CandidatoImgPath = "images/user-pic/default-user.png";
                }
                ccrn.CadastraCandidato(dados.Candidato);

                return(Redirect("/Home"));
            }
            else
            {
                return(View(dados));
            }
        }
Ejemplo n.º 2
0
        public void Email_repetido()
        {
            //Arrange
            CadastroCandidatoRN ccrn = new CadastroCandidatoRN();

            //Act

            bool resultado = ccrn.EmailUnico("*****@*****.**");

            //Assert
            Assert.IsFalse(resultado);
        }