Exemplo n.º 1
0
        public static bool Login(this HttpContext ctx, string email, string pwd, P3DContext db)
        {
            if (email == null || pwd == null)
            {
                return(false);
            }
            email = email.Trim();

            //using(P3DContext db = new P3DContext())
            {
                string pwd_hash = ComputeHash(pwd);
                var    user     = db.Users.FindOne(u => u.email == email && u.pwd_hash == pwd_hash);
                if (user == null)
                {
                    return(false);
                }

                var lid        = new Guid().ToString();
                var dt_expires = DateTime.Now.Add(LOGIN_TIMEOUT);
                _lid2user[lid] = new Tuple <ObjectId, DateTime>(user.Id, dt_expires);
                ctx.Response.Cookies.Append(COOKIE_NAME, lid, new CookieOptions()
                {
                    Expires = new DateTimeOffset(dt_expires)
                });
                return(true);
            }
        }
Exemplo n.º 2
0
 public static UserModel LoggedUser(this HttpContext ctx, P3DContext db)
 {
     var guid = ctx.Request.Cookies[COOKIE_NAME];
     //using(P3DContext db = new P3DContext())
     {
         var user_id = _lid2user[guid].Item1;
         var user    = db.Users.FindById(new ObjectId(user_id));
         return(user);
     }
 }
Exemplo n.º 3
0
 public CadastroValidation(P3DContext db)
 {
     RuleFor(cad => cad.Nome).MinimumLength(4).Must(n => n.Contains(' ')).WithMessage("Por favor, insira o nome completo (nome e sobrenome).");
     RuleFor(cad => cad.Email)
     .Must(email => db.Users.Count(u => u.email == email.Trim()) == 0)
     .WithMessage("E-mail já está sendo usado.");
     RuleFor(cad => cad.Email).EmailAddress().NotEmpty().WithMessage("Informe um e-mail válido.");
     RuleFor(cad => cad.Senha).MinimumLength(6).NotEmpty().WithMessage("A senha deve possuir ao menos 6 caracteres.");
     RuleFor(cad => cad.Senha2).Equal(cad => cad.Senha).WithMessage("As senhas deves ser iguais.");
     RuleFor(cad => cad.Termos).Equal(true).WithMessage("Você deve aceitar os Termos de Uso.");
 }
Exemplo n.º 4
0
        public void TestMethod1()
        {
            BuildWebHost();

            using (var db = new P3DContext())
            {
                var model = new PedidoModel()
                {
                    Upload   = db.Uploads.FindAll().ToList()[0],
                    Checkout = new CheckoutModel()
                };
                model.valor_total = 200;
                model.Checkout.FillDemoAddrData();
                model.Checkout.nome  = "Joao Bosco";
                model.Checkout.email = "*****@*****.**";

                PagSeguro.GenerateToken(model);
            }
        }
Exemplo n.º 5
0
 public static void Run()
 {
     using (var db = new P3DContext())
     {
     }
 }