public Boolean isValid(string email, string password)
        {
            bool isValid = false;

            var crypto = new SimpleCrypto.PBKDF2();

            using (var _db = new JaverianaReservasContext())
            {
                var user = _db.usuarios.FirstOrDefault(u => u.email == email);

                if (user != null)
                {
                    if (user.password == crypto.Compute(password, user.passwordSalt))
                        isValid = true;
                }
            }

            return isValid;
        }
Example #2
0
        public ActionResult Register(Login user)
        {
            if (ModelState.IsValid)
            {
                using (var db = new JaverianaReservasContext())
                {
                    var crypto = new SimpleCrypto.PBKDF2();
                    var userDB = db.usuarios.Create();
                    userDB.email = user.userName;
                    userDB.password = crypto.Compute(user.password);
                    userDB.passwordSalt = crypto.Salt;
                    userDB.id = Guid.NewGuid();

                    db.usuarios.Add(userDB);
                    db.SaveChanges();
                    return RedirectToAction("Index", "Home");
                }
            }
            else
            {
                ModelState.AddModelError("", "Error al registrar al usuario");
            }
            return View(user);
        }
Example #3
0
 public BookRepository(JaverianaReservasContext db)
 {
     this.db = db;
 }