Exemple #1
0
        public ActionResult RegistrationWidget(string returnUrl, string source_tc)
        {
            var model = new SimpleRegUser();

            model.Url       = returnUrl;
            model.Source_TC = source_tc;
            return(PartialView("RegistrationWidget", model));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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());
        }