Пример #1
0
        public void btn_login(Object sender, EventArgs e)
        {
            var email = txtUserName.Text;
            var Pass  = SecurePass.GenerateHash(txtPwd.Text);

            using (AABZContext context = new AABZContext())
            {
                try
                {
                    var s = (from c in context.Users
                             where c.email == email && c.password == Pass
                             select c).FirstOrDefault();
                    //if valid create session and session cookie
                    if (s != null)
                    {
                        Session["ID"]      = s.Id.ToString();
                        panelLogin.Visible = false;
                        Response.Redirect("Default.aspx");
                    }
                    else
                    {
                        lblResults.Text = "User Name or Password are incorrect.";
                    }
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            }
        }
Пример #2
0
        protected void BtnSubmit(Object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                using (AABZContext entities = new AABZContext())
                {
                    //try to add user to database, return error if fails
                    try
                    {
                        var isValid = (from c in entities.Users
                                       where c.email == txtEmail.Text
                                       select c).FirstOrDefault();
                        if (isValid != null && isValid.Equals(txtEmail.Text))
                        {
                            error.Text = "Username is not valid!";
                            return;
                        }
                        var user = entities.Users.Create();
                        user.first_name = txtFname.Text;
                        user.last_name  = txtLastName.Text;
                        user.email      = txtEmail.Text;
                        var Pass = SecurePass.GenerateHash(txtPass.Text);
                        user.password = Pass;

                        var info = entities.UserInfoes.Create();
                        info.user_id   = user.Id;//LINK TO USER
                        info.address_1 = txtAdd.Text;
                        info.address_2 = txtAdd2.Text;
                        info.city      = txtCity.Text;
                        info.state     = txtState.Text;
                        info.zipcode   = txtZip.Text;
                        info.phone     = txtPhone.Text;

                        if (!chkBill.Checked)
                        {
                            info.isBilling = false;
                            var billingInfo = entities.UserInfoes.Create();
                            billingInfo.address_1 = txtBill1.Text;
                            billingInfo.address_2 = txtBill2.Text;
                            billingInfo.user_id   = user.Id;//LINK TO USER
                            billingInfo.city      = billcity.Text;
                            billingInfo.state     = billstate.Text;
                            billingInfo.zipcode   = billzip.Text;
                            billingInfo.isBilling = true;
                            user.UserInfoes.Add(billingInfo);
                        }
                        else
                        {
                            info.isBilling = true;
                        }
                        user.UserInfoes.Add(info);
                        entities.Users.Add(user);
                        entities.UserInfoes.Add(info);
                        entities.SaveChanges();
                        Response.Redirect("Login.aspx");
                        //load information to panel
                        //show panel and hide form
                    }
                    catch (Exception ex)
                    {
                        error.Text = "Error Occured. Error Info: " + ex.Message;
                    }
                }
            }
        }