コード例 #1
0
        public ActionResult Forget_Password()
        {
            Models.Dao.Security             s  = new Models.Dao.Security();
            Models.Entity.ChocoGearEntities db = new Models.Entity.ChocoGearEntities();

            var username       = Request.Form["user"];
            var email          = Request.Form["email"];
            var string_default = "aptechloveindia";
            var tmp            = username + string_default;
            var tmp1           = s.Base64(tmp);
            var tmp2           = s.MD5Hash(tmp1);

            if (s.Check_email_username(email, username))
            {
                var q = db.Customers.Single(d => d.email == email && d.username == username);
                q.password = tmp2;
                db.SaveChanges();

                //Send Mail
                var senderEmail   = new MailAddress("*****@*****.**", "ChocoGear");
                var receiverEmail = new MailAddress(email, "Receiver");
                var password      = "******";
                var sub           = "Order Gear";
                var body          = string_default;
                var smtp          = new SmtpClient
                {
                    Host                  = "smtp.gmail.com",
                    Port                  = 587,
                    EnableSsl             = true,
                    DeliveryMethod        = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Credentials           = new NetworkCredential(senderEmail.Address, password)
                };
                using (var mess = new MailMessage(senderEmail, receiverEmail)
                {
                    Subject = sub,
                    Body = body
                })
                {
                    smtp.Send(mess);
                }
                return(Json("Success"));
            }
            else
            {
                return(Json("Email, Username are not available"));
            }
        }
コード例 #2
0
        public ActionResult Create_ChangePassword()
        {
            var id              = int.Parse(Request.Form["id_cus"]);
            var username        = Request.Form["username"];
            var password_old    = Request.Form["pass_old"];
            var password_new    = Request.Form["pass_new"];
            var password_new_cf = Request.Form["pass_new_cf"];

            Models.Dao.Security s = new Models.Dao.Security();
            var tmp_old           = username + password_old;
            var tmp_old1          = s.Base64(tmp_old);
            var tmp_old2          = s.MD5Hash(tmp_old1);

            var tmp_new  = username + password_new;
            var tmp_new1 = s.Base64(tmp_new);
            var tmp_new2 = s.MD5Hash(tmp_new1);

            Models.Entity.ChocoGearEntities db = new Models.Entity.ChocoGearEntities();
            if (password_old == "" || password_new == "" || password_new_cf == "")
            {
                var a = "Please fill in your PassWord";
                return(Json(a));
            }
            else
            {
                if (tmp_old2 == tmp_new2)
                {
                    return(Json("Password already exists"));
                }
                else
                {
                    if (s.CheckPass(tmp_old2))
                    {
                        var q = db.Customers.Single(d => d.id == id);
                        q.password = tmp_new2;
                        db.SaveChanges();
                        return(Json("Success"));
                    }
                    else
                    {
                        return(Json("PassWord Old Wrong"));
                    }
                }
            }
        }