public ActionResult Create(CadastroEleitorViewModel model) { //Fiz assim pq a variavel <httppostedfilebase foto> na model estava vindo nula if (Request.Files.Count == 0) // verifico se o usuario upou uma foto { ModelState.AddModelError("Foto", "Selecione uma foto"); //adiciono um erro a model } if (eleitorServico.VericicarCPFCadastrado(model.CPF)) //verifico se o cpf ja foi cadastrado { ModelState.AddModelError("CPF", "CPF já cadastrado"); } if (eleitorServico.VerificarEmailExiste(model.Email)) //verifico se o cpf ja foi cadastrado { ModelState.AddModelError("Email", "Email já cadastrado"); } if (!eleitorServico.ValidarCPF(model.CPF)) { ModelState.AddModelError("CPF", "CPF inválido."); } if (ModelState.IsValid) { Eleitor eleitor = new Eleitor(); eleitor.Nome = model.Nome; eleitor.Sobrenome = model.Sobrenome; eleitor.Email = model.Email; eleitor.Senha = Criptografia.GetMD5Hash(model.Senha); eleitor.TituloEleitor = model.TituloEleitor; eleitor.CPF = model.CPF; eleitor.DataNascimento = model.DataNascimento; eleitor.DataCadastro = DateTime.Now; if (Request.Files[0] != null) { model.Foto = Request.Files[0]; // pego a foto q foi upada string nomeFoto = Guid.NewGuid().ToString() + model.Foto.FileName.Substring(model.Foto.FileName.IndexOf(".")); string path = HttpContext.Server.MapPath("~/Imagens/Eleitor/"); model.Foto.SaveAs(path + nomeFoto); eleitor.Foto = nomeFoto; } else { eleitor.Foto = "sem-imagem.jpeg"; } eleitorServico.Add(eleitor); Endereco endereco = new Endereco(); endereco = ValidarCep.buscarEndereco(model.Cep); endereco.Numero = model.Numero; endereco.Complemento = model.Complemento; endereco.EleitorId = eleitor.EleitorId; EnderecoServico enderecoServico = new EnderecoServico(); enderecoServico.Add(endereco); return(RedirectToAction("Login", "Home")); } return(View(model)); }