Esempio n. 1
0
 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));
        }