Exemple #1
0
 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"));
 }
Exemple #3
0
        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));
     }
 }
Exemple #6
0
        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));
 }
Exemple #8
0
    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;
        }
    }