public ActionResult RedefinirSenha(RedefinirSenha red, string id, int?ids) { if (ModelState.IsValid) { UsuarioQuimico usu2 = db.UsuarioQuimico.Where(t => t.Email == red.Email).ToList().FirstOrDefault(); if (usu2 != null) { usu2.Senha = Funcoes.HashTexto(red.Senha, "SHA512"); usu2.RedefinirSenha = null; usu2.Datalimite = null; db.Entry(usu2).State = EntityState.Modified; db.SaveChanges(); TempData["MSG"] = "success|Senha alterada com sucesso"; ViewBag.EmpresaSelecionada = ids; return(RedirectToAction("Index", "Quimico", new { id = ids }));// redirecionar para o index da empresas selicionada } else { TempData["MSG"] = "danger|Erro ao alterar senha"; ViewBag.EmpresaSelecionada = ids; return(RedirectToAction("Index", "Quimico", new { id = ids }));// redirecionar para o index da empresas selicionada } } else { return(View(red)); } }
public ActionResult Redefinir(string id) { if (!String.IsNullOrEmpty(id)) { var usu = db.Usuario.Where(x => x.Hash == id).ToList().FirstOrDefault(); if (usu != null) { try { DateTime dt = Convert.ToDateTime(Funcoes.Decodifica(usu.Hash)); if (dt > DateTime.Now) { RedefinirSenha red = new RedefinirSenha(); red.Hash = usu.Hash; red.Email = usu.Email; return(View(red)); } TempData["MSG"] = "warning|Esse link já expirou!"; return(RedirectToAction("Index")); } catch { TempData["MSG"] = "error|Hash inválida!"; return(RedirectToAction("Index")); } } TempData["MSG"] = "error|Hash inválida!"; return(RedirectToAction("Index")); } TempData["MSG"] = "error|Acesso inválido!"; return(RedirectToAction("Index")); }
public ActionResult RedefinirSenha(string id, int?ids) { UsuarioQuimico usu2 = db.UsuarioQuimico.Where(t => t.RedefinirSenha == id).ToList().FirstOrDefault(); if (usu2 != null) { if (DateTime.Now <= usu2.Datalimite) { RedefinirSenha red = new RedefinirSenha(); red.Email = usu2.Email; ViewBag.Ocultar = "login"; return(View(red)); } else { TempData["MSG"] = "warning|Data limite de alteração expirada"; ViewBag.EmpresaSelecionada = ids; return(RedirectToAction("Index", "Quimico", new { id = ids }));// redirecionar para o index da empresas selicionada } } else { TempData["MSG"] = "warning|Hash inválida"; ViewBag.EmpresaSelecionada = ids; return(RedirectToAction("Index", "Quimico", new { id = ids }));// redirecionar para o index da empresas selicionada } }
public ActionResult RedefinirSenha(string id) { UsuarioColeta usu = db.UsuarioColeta.Where(t => t.RedefinirSenha == id).ToList().FirstOrDefault(); if (usu != null) { if (DateTime.Now <= usu.Datalimite) { RedefinirSenha red = new RedefinirSenha(); red.Email = usu.Email; ViewBag.Ocultar = "login"; return(View(red)); } else { TempData["MSG"] = "warning|Data limite de alteração expirada"; return(RedirectToAction("Index", "EmpresaColeta")); } } else { TempData["MSG"] = "warning|Hash inválida"; return(RedirectToAction("Index", "EmpresaColeta")); } }
public ActionResult RedefinirSenha(RedefinirSenha red, string id) { if (ModelState.IsValid) { UsuarioColeta usu = db.UsuarioColeta.Where(t => t.Email == red.Email).ToList().FirstOrDefault(); if (usu != null) { usu.Senha = Funcoes.HashTexto(red.Senha, "SHA512"); usu.RedefinirSenha = null; usu.Datalimite = null; db.Entry(usu).State = EntityState.Modified; db.SaveChanges(); TempData["MSG"] = "success|Senha alterada com sucesso"; return(RedirectToAction("Index", "EmpresaColeta")); } else { TempData["MSG"] = "danger|Erro ao alterar senha"; return(RedirectToAction("Index", "EmpresaColeta")); } } else { return(View(red)); } }
public Mensagem alterarsenha([FromBody] RedefinirSenha redefinirSenha) { var rn = new ZRN.Usuarios.Usuarios(); ZRN.Usuarios.Usuario usuario = (ZRN.Usuarios.Usuario)HttpContext.Current.Session["usuario"]; var msg = rn.AlterarSenha(usuario.idUsuario, redefinirSenha.senhaAntiga, redefinirSenha.novasenha, redefinirSenha.confirmasenha); return(msg); }
public ActionResult Redefinir(RedefinirSenha red) { if (ModelState.IsValid) { var usu = db.Usuario.Where(x => x.Hash == red.Hash).ToList().FirstOrDefault(); if (usu != null) { usu.Hash = null; usu.Senha = Funcoes.HashTexto(red.Senha, "SHA512"); db.Entry(usu).State = EntityState.Modified; db.SaveChanges(); TempData["MSG"] = "success|Senha redefinida com sucesso!"; return(RedirectToAction("Index")); } TempData["MSG"] = "error|E-mail não encontrado"; return(View(red)); } TempData["MSG"] = "warning|Preencha todos os campos"; return(View(red)); }
protected void btnSalvar_ServerClick(object sender, EventArgs e) { FunMod funCod = (FunMod)Session["funcionario"]; if (txbNome.Text != "" && txbSobrenome.Text != "" && txbDataNasc.Text != "" && ddlCargo.SelectedIndex != 0 && txbMatricula.Text != "" && txbCpf.Text != "" && txbRg.Text != "" && ddlSetor.SelectedIndex != 0 && txbCep.Text != "" && ddlEstado.SelectedIndex != 0 && txbCidade.Text != "" && txbBairro.Text != "" && txbRua.Text != "" && txbNumero.Text != "") { string[] listaContato = Request.Form.GetValues("lbTabela"); if (listaContato != null) { FunMod fmp = new FunMod(); Funcionario fun = new Funcionario(); fmp.Funcionario = fun; Modulo mod = new Modulo(); fmp.Modulo = mod; Pessoa pes = new Pessoa(); fmp.Funcionario.Pessoa = pes; Perfil pfl = new Perfil(); fmp.Funcionario.Perfil = new Perfil(); Setor set = new Setor(); fmp.Funcionario.Setor = set; Cargo car = new Cargo(); fmp.Funcionario.Cargo = car; //Contato con = new Contato(); //con.Pessoa = pes; string ano = DateTime.Now.ToString(); ano = ano.Substring(6, 4); string senha = RedefinirSenha.JuntarNumeroLetras() + ano; fmp.Funcionario.Pessoa.Pes_tipo = "Fisica"; fmp.Funcionario.Pessoa.Pes_ativo = "Ativo"; fmp.Funcionario.Pessoa.Cod_fun = funCod.Funcionario.Pessoa.Pes_cod; fmp.AlteraSenha(senha); fmp.Funcionario.Cod_fun = funCod.Funcionario.Pessoa.Pes_cod; fmp.Funcionario.Pessoa.Pes_nome = txbNome.Text; fmp.Funcionario.Pessoa.Pes_sobrenome = txbSobrenome.Text; fmp.Funcionario.Pessoa.Pes_dataNascimento = txbDataNasc.Text; fmp.Funcionario.Cargo.Car_cod = Convert.ToInt32(ddlCargo.SelectedValue); fmp.Funcionario.Fun_matricula = txbMatricula.Text; fmp.Funcionario.Pessoa.Pes_sexo = rblSexo.SelectedValue; fmp.Funcionario.Perfil.Pfl_cod = Convert.ToInt32(rblPerfil.SelectedValue); fmp.Funcionario.Pessoa.Pes_rg = txbRg.Text; fmp.Funcionario.Pessoa.Pes_cpf = txbCpf.Text; fmp.Funcionario.Setor.Set_cod = Convert.ToInt32(ddlSetor.SelectedValue); fmp.Funcionario.Pessoa.Pes_estado = ddlEstado.SelectedValue; fmp.Funcionario.Pessoa.Pes_cidade = txbCidade.Text; fmp.Funcionario.Pessoa.Pes_bairro = txbBairro.Text; fmp.Funcionario.Pessoa.Pes_rua = txbRua.Text; fmp.Funcionario.Pessoa.Pes_numero = txbNumero.Text; fmp.Funcionario.Pessoa.Pes_complemento = txbComplemento.Text; fmp.Funcionario.Pessoa.Pes_cep = txbCep.Text; if (rblChefe.SelectedIndex == 0) { fmp.Funcionario.Fun_chefeDepartamento = false; fmp.Funcionario.Fun_chefeSetor = false; } else if (rblChefe.SelectedIndex == 1) { fmp.Funcionario.Fun_chefeDepartamento = false; fmp.Funcionario.Fun_chefeSetor = true; } else if (rblChefe.SelectedIndex == 2) { fmp.Funcionario.Fun_chefeDepartamento = true; fmp.Funcionario.Fun_chefeSetor = false; } string contatos = ""; for (int i = 0; i < listaContato.Length; i++) { contatos += "(0, '" + listaContato[i].Split('|')[0] + "', '" + listaContato[i].Split('|')[1] + "', 'pes_con', " + funCod.Funcionario.Pessoa.Pes_cod + "),"; } int n = 0, x = 0, y = 0; string destinatario = ""; y = ValidarMatricula(fmp.Funcionario.Fun_matricula); for (int i = 0; i < listaContato.Length; i++) { if (listaContato[i].Split('|')[0] == "Email") { x = ValidarEmail(listaContato[i].Split('|')[1]); if (x != 0) { destinatario = listaContato[i].Split('|')[1]; } n = 1; break; } } contatos = contatos.Substring(0, contatos.Length - 1); string listaPermissao = ""; //foreach foreach (ListItem selecionadas in cblPadrao.Items) { if (selecionadas.Selected == true) { listaPermissao += "('fun_per', " + selecionadas.Value + ", " + funCod.Funcionario.Pessoa.Pes_cod + "),"; } } foreach (ListItem selecionadas in cblAdicional.Items) { if (selecionadas.Selected == true) { listaPermissao += "('fun_per', " + selecionadas.Value + ", " + funCod.Funcionario.Pessoa.Pes_cod + "),"; } } listaPermissao = listaPermissao.Substring(0, listaPermissao.Length - 1); string retorno = ""; if (n != 0) { if (y != 0) { if (x != 0) { retorno = FuncionarioDB.Insert(fmp, contatos, listaPermissao); if (retorno != "Erro ao chamar procedure") { Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>sucess();</script>", false); //Enviar Email EnviarEmail(fmp, destinatario, senha); txbNome.Text = ""; txbSobrenome.Text = ""; txbDataNasc.Text = ""; ddlCargo.SelectedIndex = 0; txbMatricula.Text = ""; rblSexo.SelectedIndex = 0; rblPerfil.SelectedIndex = 2; rblChefe.SelectedIndex = 0; txbRg.Text = ""; txbCpf.Text = ""; ddlSetor.SelectedIndex = 0; ddlEstado.SelectedIndex = 0; txbCidade.Text = ""; txbBairro.Text = ""; txbRua.Text = ""; txbNumero.Text = ""; txbComplemento.Text = ""; txbCep.Text = ""; foreach (ListItem selecionadas in cblAdicional.Items) { selecionadas.Selected = false; } } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>error();</script>", false); ddlTipoContato.SelectedIndex = 0; } } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>warning2();</script>", false); ddlTipoContato.SelectedIndex = 0; } } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>warning3();</script>", false); ddlTipoContato.SelectedIndex = 0; } } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>warning1();</script>", false); ddlTipoContato.SelectedIndex = 0; } } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>warning1();</script>", false); ddlTipoContato.SelectedIndex = 0; } } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>warning();</script>", false); ddlTipoContato.SelectedIndex = 0; } }