public ActionResult RegistrationWidget(string returnUrl, string source_tc) { var model = new SimpleRegUser(); model.Url = returnUrl; model.Source_TC = source_tc; return(PartialView("RegistrationWidget", model)); }
public ActionResult Registration(string returnUrl, string source_tc) { var user = new SimpleRegUser(); user.Url = returnUrl; user.Source_TC = source_tc; return(View(user)); //return BaseViewWithModel(new SimpleRegistrationView(), user); }
public void SimpleRegistration(SimpleRegUser user, string url) { var template = MailTemplateService.GetTemplate(MailTemplates.SimpleReg, user.Name); var body = TemplateEngine.GetText(template.Description, new { Url = url }); Send(info, new MailAddress(user.Email), body, template.Name); }
public ActionResult RegistrationPost(SimpleRegUser user) { user.Email = user.Email.GetOrDefault(x => x.Trim()); if (FluentValidate(user)) { SimpleRegUserService.EnableTracking(); user.Token = Guid.NewGuid(); var oldRecords = SimpleRegUserService.GetAll(x => x.Email == user.Email).ToList(); oldRecords.ForEach(x => SimpleRegUserService.Delete(x)); SimpleRegUserService.Insert(user); SimpleRegUserService.SubmitChanges(); MailService.SimpleRegistration(user, CommonConst.SiteRoot + Url.SimpleReg().Urls.EmailConfirm(user.Token.ToString("N"))); ShowMessage("На E-mail {0} отправлено письмо с ссылкой для подтверждения".FormatWith(user.Email)); return(RedirectBack()); //return MessageJson("На E-mail {0} отправлено письмо с ссылкой для подтверждения".FormatWith(user.Email)); } var error = ModelState.Values.SelectMany(x => x.Errors) .Select(x => x.ErrorMessage).JoinWith("<br/>"); ShowErrorMessage(error); return(RedirectBack()); }