protected void btnRegister_Click(object sender, EventArgs e) { var userStore = new UserStore <IdentityUser>(); var manager = new UserManager <IdentityUser>(userStore); var user = new IdentityUser() { UserName = txtRegisterUsername.Text }; IdentityResult result = manager.Create(user, txtRegisterPassword.Text); if (result.Succeeded) { DatabaseCO5027Entities db = new DatabaseCO5027Entities(); var userDetails = new UserDetail(); userDetails.UserId = user.Id; userDetails.FirstName = txtRegisterFirstName.Text; userDetails.Surname = txtRegisterSurname.Text; userDetails.Email = txtRegisterEmail.Text; db.UserDetails.Add(userDetails); db.SaveChanges(); db.Dispose(); SendWelcomeEmailToCustomer(user); SendWelcomeEmailToAdmin(user); Login(user, manager); } else { litError.Text = result.Errors.FirstOrDefault(); } }
protected void sendEmailToCustomer(OrderedProduct orderedProduct, int remainingDownloads) { string userId = User.Identity.GetUserId(); DatabaseCO5027Entities db = new DatabaseCO5027Entities(); UserDetail customer = db.UserDetails.Single(u => u.UserId == userId); db.Dispose(); string baseUrl = Request.Url.Scheme + "://" + Request.Url.Authority; string emailBody = customer.FirstName + "," + Environment.NewLine; emailBody += Environment.NewLine; emailBody += "Just a quick reminder of the remaining download allowance for your photo: " + Environment.NewLine; emailBody += Environment.NewLine; emailBody += "----------" + Environment.NewLine; emailBody += orderedProduct.Product.Name + Environment.NewLine; emailBody += "Remaining available downloads: " + remainingDownloads + Environment.NewLine; emailBody += "----------" + Environment.NewLine; emailBody += Environment.NewLine; emailBody += "Need to download this photo again? " + Environment.NewLine; emailBody += baseUrl + ResolveUrl("~/user/download.aspx?id=" + orderedProduct.ProductId) + Environment.NewLine; emailBody += Environment.NewLine; emailBody += "If you have trouble downloading, please contact us." + Environment.NewLine; emailBody += baseUrl + ResolveUrl("~/contact.aspx") + Environment.NewLine; emailBody += Environment.NewLine; emailBody += "Message sent though StunningSnaps website"; string subject = "Downloaded: " + orderedProduct.Product.Name + " from StunningSnaps"; Email.sendEmail(customer.Email, "*****@*****.**", subject, emailBody); }
protected void btnReprocessImages_Click(object sender, EventArgs e) { DatabaseCO5027Entities db = new DatabaseCO5027Entities(); var imageProcessor = new ImageProcessing(); var products = db.Products.ToList(); db.Dispose(); foreach (Product p in products) { string path = Server.MapPath("~/files/images/original/" + p.Id.ToString() + p.Extension); var img = System.Drawing.Image.FromFile(path); imageProcessor.SaveWatermarkedImages(img, p.Id); img.Dispose(); } }