Beispiel #1
0
        public ActionResult Editemail(string id, string newemail)
        {
            member_profile member = db.member_profile.Find(id);

            if (ModelState.IsValid)
            {
                member.email          = newemail;
                member.emailConfirmed = false;

                var callbackUrl = Url.Action("Confirm", "web_Member_Index", new { account = member.member_id }, protocol: Request.Url.Scheme);

                GmailSender gs = new GmailSender();
                gs.account     = "*****@*****.**";
                gs.password    = "******";
                gs.sender      = "旅途貓 <*****@*****.**>";
                gs.receiver    = $"{member.email}";
                gs.subject     = "更改信箱";
                gs.messageBody = "更改完成,點選連結驗證您的信箱<br><a href=" + callbackUrl + ">請點此連結</a>";
                gs.IsHtml      = true;
                gs.Send();

                db.Entry(member).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", "web_Member_Index", new { id = member.member_id }));
            }
            return(View(member));
        }
Beispiel #2
0
        //修改信箱
        public ActionResult Editemail(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            member_profile member = db.member_profile.Find(id);

            if (member == null)
            {
                return(HttpNotFound());
            }
            return(View(member));
        }