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); } }
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); } }
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."); }
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); } }
public static void Run() { using (var db = new P3DContext()) { } }