コード例 #1
0
        /// <summary>
        /// Registers the user.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <param name="collection">The collection.</param>
        /// <returns></returns>
        public virtual ActionResult RegisterUser(RegistrationWidgetViewModel model, FormCollection collection)
        {
            var widgetService        = ServiceLocator.Current.GetInstance <IRegistrationWidgetService>();
            var authenticationHelper = ServiceLocator.Current.GetInstance <IAuthenticationHelper>();
            var widget = widgetService.Find(model.PageWidgetId);

            if (widget != null)
            {
                RegistrationWidgetHelper.Validate(widget, collection, ModelState);
                if (ModelState.IsValid)
                {
                    User user;
                    if (RegistrationWidgetHelper.RegisterUser(widget, model, collection, out user) && user.Id > 0)
                    {
                        Success(HttpContext.Translate("Messages.UserCreated", String.Empty));

                        authenticationHelper.LoginUser(user, true);
                        model.IsSuccessfulRegistration = true;
                    }
                }
                else
                {
                    ViewData[String.Format("FormCollection{0}", widget.Id)] = collection;
                    Error(HttpContext.Translate("Messages.ValidationError", String.Empty));
                }

                model.Widget = widget;
            }

            return(PartialView("ViewWidget", model));
        }
コード例 #2
0
        public virtual ActionResult UpdateWidget(RegistrationWidgetEditModel model)
        {
            if (ModelState.IsValid)
            {
                model = RegistrationWidgetHelper.SaveWidget(model);
            }

            return(PartialView("EditWidget", model));
        }
コード例 #3
0
        public virtual ActionResult ViewWidget(ICoreWidgetInstance instance)
        {
            if (instance != null && instance.InstanceId.HasValue)
            {
                var widgetModel = RegistrationWidgetHelper.BindWidgetModel(instance);

                return(PartialView(widgetModel));
            }

            return(Content(HttpContext.Translate("Messages.SetupRegistrationForm", ResourceHelper.GetControllerScope(this))));
        }