Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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();
            }
        }