public HttpResponseMessage CreatePortal(CreatePortalRequest request) { try { var errors = new List <string>(); var portalId = _controller.CreatePortal(errors, GetDomainName(), GetAbsoluteServerPath(), request.SiteTemplate, request.SiteName, request.SiteAlias, request.SiteDescription, request.SiteKeywords, request.IsChildSite, request.HomeDirectory, request.SiteGroupId, request.UseCurrentUserAsAdmin, request.Firstname, request.Lastname, request.Username, request.Email, request.Password, request.PasswordConfirm, request.Question, request.Answer); if (portalId < 0) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, string.Join("<br/>", errors))); } var portal = PortalController.Instance.GetPortal(portalId); return(Request.CreateResponse(HttpStatusCode.OK, new { Portal = GetPortalDto(portal), ErrorMessage = errors })); } catch (Exception exc) { Logger.Error(exc); return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, exc)); } }
internal static List <IUIData> GetData() { CreatePortalRequest request = new CreatePortalRequest { UseCurrentUserAsAdmin = true }; Dictionary <string, IUIData> Settings = new Dictionary <string, IUIData> { { "CreatePortalRequest", new UIData { Name = "CreatePortalRequest", Options = request } } }; return(Settings.Values.ToList()); }
public static ActionResult CreatePortal(CreatePortalRequest request) { SitesController sitecontroller = new SitesController(); request.SiteTemplate = sitecontroller.GetDefaultTemplate(); ActionResult actionResult = new ActionResult(); try { List <string> errors = new List <string>(); int portalId = sitecontroller.CreatePortal(errors, GetDomainName(), GetAbsoluteServerPath(), request.SiteTemplate, request.SiteName, request.SiteAlias, request.SiteDescription, request.SiteKeywords, request.IsChildSite, request.HomeDirectory, request.SiteGroupId, request.UseCurrentUserAsAdmin, request.Firstname, request.Lastname, request.Username, request.Email, request.Password, request.PasswordConfirm, request.Question, request.Answer); if (portalId < 0) { actionResult.AddError("", errors[portalId]); return(actionResult); } if (portalId > 0) { Core.Managers.SettingManager.ApplyingSettings(portalId); } actionResult.IsSuccess = true; return(actionResult); } catch (Exception ex) { DotNetNuke.Services.Exceptions.Exceptions.LogException(ex); actionResult.AddError("exceptions", ex.Message); return(actionResult); } }
public ActionResult Create(CreatePortalRequest Data) { CreatePortalRequest request = new CreatePortalRequest { SiteName = Data.SiteName, SiteAlias = Data.SiteAlias, IsChildSite = false, HomeDirectory = "Portals/[PortalID]", UseCurrentUserAsAdmin = Data.UseCurrentUserAsAdmin }; if (!request.UseCurrentUserAsAdmin) { request.Username = Data.Email; request.Email = Data.Email; request.Firstname = Data.Firstname; request.Lastname = Data.Lastname; request.Password = Data.Password; request.PasswordConfirm = Data.PasswordConfirm; } return(SitesManager.CreatePortal(request)); }