コード例 #1
0
 /// <summary>
 /// Add email to the user
 /// </summary>
 /// <param name="up">UserProfile</param>
 public static void AddEmail(UserProfile up)
 {
     using (var db=new QaAContext())
     {
         var user = db.UserProfiles.Where(u => u.UserId == up.UserId).SingleOrDefault();
         user.Email = up.Email;
         user.IsVerified = false;
         db.SaveChanges();
     }
 }
コード例 #2
0
        public virtual MvcMailMessage NewQuestion(Question question, UserProfile to)
        {
            string subject;
            if (EmailConfig.IsReceivingEmailSetted)
            {
                var hash = UserManager.SentEmailHash(to.UserId, question.Id);
                subject = Resources.Global.NewQuestionSubject + " - Id:" + hash;
            }
            else
            {
                subject = Resources.Global.NewQuestionSubject;
            }

            ViewBag.UserName = to.UserName;
            ViewBag.Question = question;

            return Populate(x =>
            {
                x.Subject = subject;
                x.ViewName = "NewQuestion";
                x.To.Add(to.Email);
            });
        }
コード例 #3
0
 public ActionResult EmailRegister(UserProfile data)
 {
     if (ModelState.IsValid)
     {
         data.UserId = WebSecurity.CurrentUserId;
         data.UserName = WebSecurity.CurrentUserName;
         UserManager.AddEmail(data);
         string key = MyHelpers.Encode(data.Email);
         UserMailer.UserVerification(data,key).SendAsync();
         return View("EmailSent");
     }
     return RedirectToAction("EmailRegister");
 }
コード例 #4
0
        public virtual MvcMailMessage UserVerification(UserProfile up, string key)
        {
            ViewBag.User = up;

            ViewBag.Key = key;
            return Populate(x =>
            {
                x.Subject = Resources.Global.EmailVerifySubject;
                x.ViewName = "EmailVerification";
                x.To.Add(up.Email);
            });
        }