/******************************************************************** ALTERAR USUARIO ********************************************************************/ public ActionResult AlterarUsuario(String ID) { 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(); /**** VERIFICA SENHA *****/ if (U.Senha.Equals("")) { ViewBag.MensagemAtencao = "A senha deve ser preenchida!"; } else if (U.Senha.Length < 6) { ViewBag.MensagemAtencao = "A senha deve conter no mínimo 6 caracteres!"; } /***** AÇÃO ALTERAR *****/ else if (U.NIF.Length > 0) { U.Senha = LoginController.CalcularSha1(U.Senha); U.Alterar(); ViewBag.MensagemSucesso = "Alteração realizada com sucesso!"; } } ///**** MESNAGEM DE ERRO *****/ catch { ViewBag.MensagemErro = "Campo(s) Preenchidos incorretamente! Verifique todos os campos."; } } ViewBag.Cargos = U.ListarCargos(); ViewBag.Usuario = (ID == null) ? new Usuario() : new Usuario(Convert.ToInt32(ID)); ViewBag.Imagens = Usuario.ListarImagem(Session["NIF"]); } else { return(RedirectToAction("Home", "Home")); } return(View()); }
/******************************************************************** ALTERAR SENHA ********************************************************************/ public ActionResult AlterarSenha() { if (Session["UsuarioLogado"] == null) { return(RedirectToAction("Index", "Login")); } else { if (Request.HttpMethod.Equals("POST")) { try { Usuario U = new Usuario(); U.NovaSenha = Request.Form["novaSenha"].ToString(); U.RepitaNovaSenha = Request.Form["repitaNovasenha"].ToString(); if (U.NovaSenha == U.RepitaNovaSenha) { if (U.NovaSenha.Length < 6) { ViewBag.MensagemAtencao = "Erro ao tentar salvar nova senha, a senha deve conter no minimo 6 caracteres"; } else { U.NovaSenha = LoginController.CalcularSha1(U.NovaSenha); if (U.AlterarSenha(Session["NIF"]) != false) { ViewBag.MensagemSucesso = "Senha alterada com sucesso!"; } else { ViewBag.MensagemErro = "Erro ao Alterar senha."; } } } else { ViewBag.MensagemAtencao = "Erro ao tentar salvar nova senha, as senhas devem ser iguais"; } } catch { ViewBag.MensagemErro = "Erro ao Alterar senha."; } } ViewBag.Imagens = Usuario.ListarImagem(Session["NIF"]); return(View()); } }
/******************************************************************** TROCAR SENHA ********************************************************************/ public ActionResult TrocarSenha() { if (Session["Autenticado"].Equals("")) { return(RedirectToAction("Index", "Login")); } else { if (Request.HttpMethod.Equals("POST")) { try { Usuario U = new Usuario(); U.NovaSenha = Request.Form["novaSenha"].ToString(); U.RepitaNovaSenha = Request.Form["repitaNovasenha"].ToString(); if (U.NovaSenha == U.RepitaNovaSenha) { if (U.NovaSenha.Length < 6) { ViewBag.SenhaMinima = "Erro ao tentar salvar nova senha, a senha deve conter no minimo 6 caracteres"; } else { U.NovaSenha = LoginController.CalcularSha1(U.NovaSenha); if (U.AlterarSenha(Session["NIF"]) != false) { Session["NIF"] = ""; ViewBag.MensagemSucesso = "Senha alterada com sucesso!"; } else { ViewBag.Mensagem = "Erro ao Alterar senha."; } } } else { ViewBag.SenhaNaoConfere = "Erro ao tentar salvar nova senha, as senhas devem ser iguais"; } } catch { ViewBag.Mensagem = "Erro ao Tentar salvar senha."; } } return(View()); } }
/******************************************************************** 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()); }