public ActionResult Register([Bind(Include = "UserID,Email,Password,FirstName,LastName,IsAdmin")] User user)
        {
            if (ModelState.IsValid)
            {
                using (GOLDBEntities database = new GOLDBEntities())
                {
                    // Retrieve a user with the same username and password.
                    User login = database.Users.FirstOrDefault(u => u.Email == user.Email &&
                                                               u.Password == user.Password);

                    // If successful set the session variables and go to Member page.
                    if (login == null)
                    {
                        Session["Username"] = user.Email;
                        Session["Name"]     = user.FirstName;

                        user.IsAdmin  = false;
                        user.Password = Crypter.Blowfish.Crypt(user.Password);
                        db.Users.Add(user);
                        db.SaveChanges();
                        return(RedirectToAction("Index", "Home"));
                    }
                }
            }
            return(View(user));
        }
        public ActionResult LoginPost([Bind(Include = "Email,Password")] User user)
        {
            /* UsersEntities is the name provided when you created your model
             * if you changed yours during the creation of the model, then you
             * will find the name of the entity in your Web.config file in the
             * connection string. This object represents your database.*/
            using (GOLDBEntities database = new GOLDBEntities())
            {
                // Retrieve a user with the same username and password.
                //User login = database.Users.FirstOrDefault(u => u.Email == user.Email &&
                //                                                u.Password == user.Password);

                User login = database.Users.FirstOrDefault(u => u.Email == user.Email);


                // If successful set the session variables and go to Member page.
                if (login != null && Crypter.CheckPassword(user.Password, login.Password))
                {
                    Session["Username"] = login.Email;
                    Session["Name"]     = login.FirstName;

                    return(RedirectToAction("Index", "Home"));
                }
            }

            // Otherwise return them to the login page
            return(View(user));
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            var email    = Email.Text;
            var password = Password.Text;

            User user = new User {
                Email = email, Password = password
            };



            using (GOLDBEntities database = new GOLDBEntities())
            {
                // Retrieve a user with the same username and password.
                User login = database.Users.FirstOrDefault(u => u.Email == user.Email &&
                                                           u.Password == user.Password);

                // If successful set the session variables and go to Member page.
                if (login != null && login.IsAdmin)
                {
                    Session["Username"] = login.Email;
                    Session["Name"]     = login.FirstName;

                    //LoginResult.Text = "Login successful!";
                    //Server.Transfer("UserList.aspx");
                    Response.Redirect("UserList.aspx");
                }

                // TODO:
                // redirect to a page
            }
        }