/******************************************************************** CADASTRO USUARIO ********************************************************************/ public ActionResult CadastrarUsuario() { if (Session["UsuarioLogado"] == null) { return(RedirectToAction("Index", "Login")); } else if (Session["NivelAcesso"].Equals(3) || Session["NivelAcesso"].Equals(4)) { if (Request.HttpMethod.Equals("POST")) { try { U.NIF = Request.Form["nif"].ToString(); U.Nome = Request.Form["nome"].ToString(); U.Sobrenome = Request.Form["sobrenome"].ToString(); U.CPF = Request.Form["cpf"].ToString(); U.CodigoCargo = Convert.ToInt32(Request.Form["cargo"].ToString()); U.TelefoneFixo = Request.Form["telefoneFixo"].ToString(); U.TelefoneMovel = Request.Form["telefoneMovel"].ToString(); U.DataNascimento = Convert.ToDateTime(Request.Form["datanascimento"].ToString()); U.Email = Request.Form["email"].ToString(); U.Senha = Request.Form["senha"].ToString(); //Busca o arquivo na pasta StreamReader StreamImagem = new StreamReader(Server.MapPath("~/images/user.png")); //Converte o arquivo para binário BinaryReader br = new BinaryReader(StreamImagem.BaseStream); //Leitura do arquivo gerando a String em binário para passar para o banco de dados Binario2 = br.ReadBytes((int)StreamImagem.BaseStream.Length); /**** VERIFICA SENHA *****/ if (U.Senha.Equals("")) { ViewBag.MensagemErro = "A senha deve ser preenchida!"; } else if (U.Senha.Length < 6) { ViewBag.MensagemAtencao = "A senha deve conter no mínimo 6 caracteres!"; } /***** AÇÃO VERIFICA USUARIO JÁ CADASTRAO NO SISTEMA *****/ else if (U.VerificarUsuario(U.NIF).Equals(false)) { if (ValidaCPF(U.CPF) == true) { /***** AÇÃO CADASTRAR *****/ U.Senha = LoginController.CalcularSha1(U.Senha); U.CadastrarUsuario(); ViewBag.Mensagem = "Cadastro realizado com sucesso!"; Response.Redirect("/Usuario/ListarUsuarios", false); } else { ViewBag.MensagemAtencao = "CPF Inválido! Insira um CPF válido."; } } else { ViewBag.MensagemAtencao = "Já existe um usuário cadastrado no sistema com este NIF!"; } } /***** MESNAGEM DE ERRO *****/ catch { ViewBag.MensagemErro = "Campo(s) Preenchido(s) incorretamente! Verifique todos os campos."; } } ViewBag.Cargos = U.ListarCargos(); ViewBag.Imagens = Usuario.ListarImagem(Session["NIF"]); } else { return(RedirectToAction("Home", "Home")); } return(View()); }