public bool editarUsuarioAtivo(UsuarioAtivo usuarioAtivo, string salt)
        {
            bool valida = true;
            try
            {

               if (ValidarSenha(usuarioAtivo.Senha))
                {
                    usuarioAtivo.Senha = Hash.CriarSenhaHash(usuarioAtivo.Senha, salt);
                    usuarioAtivo.Salt = salt;

                    db.Entry(usuarioAtivo).State = EntityState.Modified;
                    db.SaveChanges();
                }
                else {
                    valida = false;
                }             
            }
            catch (Exception ex)
            {
                //
            }

            return valida;
        }
        public bool editarSalt(UsuarioAtivo usuarioAtivo, string salt)
        {
            bool valida = true;
            try
            {
                   usuarioAtivo.Salt = salt;

                    db.Entry(usuarioAtivo).State = EntityState.Modified;
                    db.SaveChanges();
              
            }
            catch (Exception ex)
            {
                //
            }

            return valida;
        }
        public bool inserirUsuarioAtivo(UsuarioAtivo usuarioAtivo)
        {
            bool valida = true;
            if (ValidarSenha(usuarioAtivo.Senha))
            {
                var salt = Crypto.GenerateSalt();
                usuarioAtivo.Senha = Hash.CriarSenhaHash(usuarioAtivo.Senha, salt);
                usuarioAtivo.Salt = salt;

                db.UsuariosAtivos.Add(usuarioAtivo);
                db.SaveChanges();
            }
            else
            {
                valida = false;
            }

            return valida;
        }
        public ActionResult Inserir(UsuarioAtivoViewModels usuarioAtivoViewModels)
        {
            if (ModelState.IsValid)
            {
                UsuarioAtivo usuarioAtivo = new UsuarioAtivo();

                usuarioAtivo.Id = usuarioAtivoViewModels.Id;
                usuarioAtivo.Nome = usuarioAtivoViewModels.Nome;
                usuarioAtivo.Sobrenome = usuarioAtivoViewModels.Sobrenome;
                usuarioAtivo.Endereco = usuarioAtivoViewModels.Endereco;
                usuarioAtivo.Telefone = usuarioAtivoViewModels.Telefone;
                usuarioAtivo.Email = usuarioAtivoViewModels.Email;
                usuarioAtivo.Senha = usuarioAtivoViewModels.Senha;
                if (usuarioAtivoViewModels.Sexo == "1")
                {
                    usuarioAtivo.Sexo = 1;
                }
                else
                {
                    usuarioAtivo.Sexo = 2;
                }

                if (!models.inserirUsuarioAtivo(usuarioAtivo)) 
                {
                    ModelState.AddModelError("PasswordError", "Algo está errado em sua senha :/ Sua senha deve possuir no mínimo 7 caracteres, sendo obrigatório conter pelo menos um dígito, um caractere especial e uma letra maiúscula");
                }
                else
                {
                    TempData["Sucesso"] = "Bem vindo ao Mazul! \\o/ Entre com seu login e senha e aproveite todos os recursos que preparamos para você!";
                    return RedirectToAction("Login","Home");
                }
            }
            else
            {
                ModelState.AddModelError("FieldsError", "Alguns campos não estão preenchidos corretamente :/");
            }
            return View();
        }
Esempio n. 5
0
        public UsuarioAtivo VerificarUsuario(string email, string senha)
        {
            var usuarioAtivo = new UsuarioAtivo();

            try
            {
                db.Database.Connection.Open();

                usuarioAtivo = db.UsuariosAtivos.Where(a => a.Email == email).FirstOrDefault();

                if (usuarioAtivo != null)
                {
                    if (usuarioAtivo.Senha == Hash.CriarSenhaHash(senha, usuarioAtivo.Salt))
                    {
                        return usuarioAtivo;
                    }
                }
            }
            catch(Exception ex)
            {
                throw;
            }
            return usuarioAtivo;
        }
         private void enviarEmail(UsuarioAtivo usuarioAtivo, string salt) {
            string body = @"<html><body>
                                          <p>Olá! <br /><br />" + usuarioAtivo.Nome + " " + usuarioAtivo.Sobrenome + ", você solicitou pelo nosso site ajuda para recuperar sua senha. Para voltar a aproveitar todas os recursos de nosso site você precisa criar uma nova senha, para isso basta clicar no link a seguir: </p> <p><strong>http://localhost:6272/usuarioAtivo/redefinirsenha/" + salt + "</strong></p><br /><p>Fácil né?!  Esperamos que tudo dê certo! ^^ <br /><br /> Atenciosamente, Mazul.</p></body></html>";

            try
            {
                MailMessage mail = new MailMessage("[email protected]", "[email protected]", "Redefinição de senha - MAZUL", body);
                mail.From = new MailAddress("[email protected]", "Mazul");
                mail.IsBodyHtml = true; // necessary if you're using html email

                NetworkCredential credential = new NetworkCredential("[email protected]", "Asdzxc123$");
                SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
                smtp.EnableSsl = true;
                smtp.UseDefaultCredentials = false;
                smtp.Credentials = credential;
                smtp.Send(mail);
            }
            catch (SmtpException e)
            {
                Console.WriteLine(e);
                throw new SmtpException("Parece que houve um problema e não conseguimos enviar para seu e-mail o link de recuperação de senha. ><  Mas fique tranquilo, já estamos solucionando o problema o/");
            }
        }
        public ActionResult Editar(UsuarioAtivoViewModels usuarioAtivoViewModels)
        {
           
            if (ModelState.IsValid)
            {
                try
                {
                    UsuarioAtivo usuarioAtivo = new UsuarioAtivo();

                    usuarioAtivo.Id = usuarioAtivoViewModels.Id;
                    usuarioAtivo.Nome = usuarioAtivoViewModels.Nome;
                    usuarioAtivo.Sobrenome = usuarioAtivoViewModels.Sobrenome;
                    usuarioAtivo.Endereco = usuarioAtivoViewModels.Endereco;
                    usuarioAtivo.Telefone = usuarioAtivoViewModels.Telefone;
                    usuarioAtivo.Email = usuarioAtivoViewModels.Email;
                    usuarioAtivo.Senha = usuarioAtivoViewModels.Senha;


                  //  models.editarUsuarioAtivo(usuarioAtivo, salt);
                    TempData["Sucesso"] = "Seus dados foram atualizados ^^";
                    return RedirectToAction("Index");
                }
                catch(Exception e) {
                    TempData["Erro"] = "Houve algum erro ao atualizar seus dados ><";
                }
            }
            else
            {
                ModelState.AddModelError("FieldsError", "VAlguns campos não estão preenchidos corretamente :/");
            }

            return View();
        }
 public void excluirUsuarioAtivo(UsuarioAtivo usuarioAtivo)
 {
     try
     {
         db.Entry(usuarioAtivo).State = EntityState.Deleted;
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         //
     }
 }
        public UsuarioAtivo consultarUsuarioAtivoPorSalt(string salt) 
        {
            var usuarioAtivo = new UsuarioAtivo();

            try
            {
                usuarioAtivo = db.UsuariosAtivos.Where(a => a.Salt == salt).FirstOrDefault();

                if (usuarioAtivo != null)
                {
                    return usuarioAtivo;
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return usuarioAtivo;
        }
        public UsuarioAtivo consultarUsuarioAtivoPorLogin(string login)
        {
            var usuarioAtivo = new UsuarioAtivo();

            try
            {
                usuarioAtivo = db.UsuariosAtivos.Where(a => a.Email == login).FirstOrDefault();

                if (usuarioAtivo != null)
                {
                    return usuarioAtivo;
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return usuarioAtivo;
        }