示例#1
0
        private Usuario CriarUsuario()
        {
            Usuario usuario = (Usuario)HttpContext.Session["usuario"];

            if (usuario == null || string.IsNullOrEmpty(usuario.Nome))
            {
                usuario          = new Usuario();
                usuario.Cpf      = usuario.Cpf;
                usuario.Nome     = "Teste teste";
                usuario.Senha    = "*****@*****.**";
                usuario.Telefone = "31999999999";
                usuario.Senha    = "teste";
            }
            else
            {
                usuario.Cpf      = usuario.Cpf;
                usuario.Nome     = usuario.Nome;
                usuario.Senha    = Sha1BO.RetornarSHA(usuario.Senha);
                usuario.Telefone = usuario.Telefone;
                usuario.Email    = usuario.Email;
            }

            UsuarioBO.CadastrarUsuario(usuario);
            return(usuario);
        }
示例#2
0
        public ActionResult LogarComCriar(Usuario usuario)
        {
            Sacola sacola = (Sacola)HttpContext.Session["sacola"];

            HttpContext.Session["usuario"] = usuario;
            if (sacola == null)
            {
                sacola = new Sacola();
            }

            ViewBag.ListaProdutoArray       = new long[sacola.Produtos.Count];
            ViewBag.ValorProdutoSelecionado = 0d;
            ViewBag.ListaProdutoArray       = sacola.ProdutoSelecionado;
            ViewBag.ValorProdutoSelecionado = sacola.TotalSacola;
            ViewBag.QtdeProdutoSelecionado  = sacola.Produtos.Count;
            try
            {
                usuario.NovoCpf  = usuario.NovoCpf.Replace(".", "").Replace("-", "");
                usuario.Telefone = usuario.Telefone.Replace("(", "").Replace(")", "").Replace("-", "");
                if (!UsuarioBO.ExisteUsuario(usuario.NovoEmail))
                {
                    if (!ValidarInsercaoUsuario(usuario))
                    {
                        TempData["Erro"] = "Campos obrigatórios não preenchidos.";
                        return(View("Login", usuario));
                    }

                    string[] nomes = usuario.Nome.Split(' ');
                    if (nomes.Length < 2 || string.IsNullOrEmpty(nomes[1].Trim()))
                    {
                        TempData["Erro"] = "Nome inválido.";
                        return(View("Login", usuario));
                    }
                    if (usuario.NovaSenha.Length < 6)
                    {
                        TempData["Erro"] = "Senha tem que ter no mínimo 6 caracteres.";
                        return(View("Login", usuario));
                    }
                    if (usuario.NovoCpf.Length != 11)
                    {
                        TempData["Erro"] = "Cpf inválido.";
                        return(View("Login", usuario));
                    }
                    if (!usuario.NovaSenha.Equals(usuario.ConfirmarSenha))
                    {
                        TempData["Erro"] = "Senhas não conferem.";
                        return(View("Login", usuario));
                    }
                    usuario.Cpf          = usuario.NovoCpf;
                    usuario.Email        = usuario.NovoEmail;
                    usuario.Senha        = Sha1BO.RetornarSHA(usuario.NovaSenha);
                    usuario.PrimeiroNome = usuario.Nome.Split(' ')[0];
                    UsuarioBO.CadastrarUsuario(usuario);
                    HttpContext.Session["usuario"] = usuario;
                    if (sacola != null && sacola.TipoPagamento.Equals("1"))
                    {
                        if (!String.IsNullOrEmpty(usuario.Email))
                        {
                            return(PagSeguro());
                        }
                        else
                        {
                            TempData["Erro"] = "Este Cep não pode efetuar compra.";
                            return(new RedirectResult("~/Home/Cart"));
                        }
                    }
                    else
                    {
                        TempData["Mensagem"] = "Usuário logado com sucesso.";
                        return(new RedirectResult("~/Home/Index"));
                    }
                }
            }
            catch (Exception e)
            {
                TempData["Erro"] = e.Message;
            }
            return(View("Login", usuario));
        }
示例#3
0
        public ActionResult LogarComLogin(Usuario usuario)
        {
            Sacola sacola = (Sacola)HttpContext.Session["sacola"];

            HttpContext.Session["usuario"] = usuario;
            if (sacola == null)
            {
                sacola = new Sacola();
            }

            ViewBag.ListaProdutoArray       = new long[sacola.Produtos.Count];
            ViewBag.ValorProdutoSelecionado = 0d;
            ViewBag.ListaProdutoArray       = sacola.ProdutoSelecionado;
            ViewBag.ValorProdutoSelecionado = sacola.TotalSacola;
            ViewBag.QtdeProdutoSelecionado  = sacola.Produtos.Count;
            Usuario usuarioBanco = UsuarioBO.ObterUsuario(usuario.Email);

            if (usuarioBanco.Email.Equals(usuario.Email) && usuarioBanco.Senha.Equals(Sha1BO.RetornarSHA(usuario.Senha)))
            {
                HttpContext.Session["usuario"] = usuarioBanco;

                if (sacola != null && sacola.TipoPagamento.Equals("1"))
                {
                    if (!String.IsNullOrEmpty(usuario.Email))
                    {
                        return(PagSeguro());
                    }
                    else
                    {
                        TempData["Erro"] = "Este Cep não pode efetuar compra.";
                        return(new RedirectResult("~/Home/Cart"));
                    }
                }
                else
                {
                    TempData["Mensagem"] = "Usuário logado com sucesso.";
                    return(new RedirectResult("~/Home/Index"));
                }
            }
            else
            {
                TempData["Erro"] = "Usuário ou senha incorretos.";
            }


            return(View("Login", usuario));
        }
示例#4
0
        public ActionResult Login(Usuario administrador)
        {
            //string senha = Md5BO.RetornarMD5(administrador.Senha);
            Usuario admBanco = UsuarioBO.ObterUsuario(administrador.Email);

            if (admBanco == null || administrador == null || admBanco.Senha == null || !admBanco.Email.Equals(administrador.Email) || !admBanco.PerfilUsuario.Equals(EnumPerfilUsuario.Administrador) || !admBanco.Senha.Equals(Sha1BO.RetornarSHA(administrador.Senha)))
            {
                TempData["Erro"] = "Usuário ou senha inválida.";
                return(new RedirectResult("~/Admin/Admin/Login"));
            }
            HttpContext.Session["admin"] = administrador;
            return(new RedirectResult("~/Admin/Admin/Index"));
        }