protected void registerBtn_Click(object sender, EventArgs e) { if (Page.IsValid) { using (ECTDBContext entities = new ECTDBContext()) { var member = entities.Customers.Create(); var address = entities.Addresses.Create(); member.FirstName = firstNameTxt.Text; member.LastName = lastNameTxt.Text; member.Email = emailTxt.Text; member.UserName = userNameTxt2.Text; member.Password = SecuredPassword.GenerateHash(passwordTxt2.Text); member.DateRegistered = DateTime.Now.Date; entities.Customers.Add(member); entities.SaveChanges(); var pwdHash = SecuredPassword.GenerateHash(passwordTxt2.Text); var user = (from u in entities.Customers where u.UserName == userNameTxt2.Text && u.Password == pwdHash select u).FirstOrDefault(); address.CustomerID = user.ID; address.Address1 = addressTxt.Text; address.City = cityTxt.Text; address.State = stateTxt.Text; address.AddressType = "Billing"; entities.Addresses.Add(address); entities.Addresses.Add(address); entities.SaveChanges(); clearTextBoxes(registerControl); registerSuccessLbl.Visible = true; } } }
protected void login(object sender, EventArgs e) { if (Page.IsValid) { using (ECTDBContext context = new ECTDBContext()) { var pwdHash = SecuredPassword.GenerateHash(txtPassword.Text); var user = (from u in context.Customers where u.UserName == txtUserName.Text && u.Password == pwdHash select u).FirstOrDefault(); if (user == null) { errorMessage.Visible = true; } else { Session["LoggedInId"] = user.ID.ToString(); Session["FirstName"] = user.FirstName; Session["LastName"] = user.LastName; Session["UserName"] = user.UserName; var userOrder = (from order in context.Orders where order.CustomerID == user.ID && order.IsCart == "true" select order).FirstOrDefault(); //if user has existing cart, restore cart number at top of page and store session variable if (userOrder != null) { var cart = (from od in context.OrderDetails where od.OrderID == userOrder.ID select od.Quantity).ToList(); int cartCount = cart.Sum(); Session["cartCount"] = cartCount.ToString(); } else { Session["cartCount"] = "0"; } Response.Redirect("Home.aspx"); } } } }
protected void passWordConfirm_Click(object sender, EventArgs e) { if (Page.IsValid) { pnlMain.Visible = true; orderHistory.Visible = true; pnlPassword.Visible = false; using (ECTDBContext entities = new ECTDBContext()) { var pwdHash = SecuredPassword.GenerateHash(passwordTxt.Text); var userID = Int32.Parse(Session["LoggedInId"].ToString()); var customer = (from c in entities.Customers where c.ID == userID select c).FirstOrDefault(); if (customer.Password == pwdHash && newPasswordTxt.Text.ToString().Length > 0) { customer.Password = SecuredPassword.GenerateHash(newPasswordTxt.Text); entities.SaveChanges(); } } } }