/// <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(); } }
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); }); }
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"); }
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); }); }