/// <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)); }
public virtual ActionResult UpdateWidget(RegistrationWidgetEditModel model) { if (ModelState.IsValid) { model = RegistrationWidgetHelper.SaveWidget(model); } return(PartialView("EditWidget", model)); }
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)))); }