コード例 #1
0
        public ActionResult Sites()
        {
            SiteListModel listOfSites = new SiteListModel();

            listOfSites.Sites   = siteModule.GetSitesByUser(Session.User);
            listOfSites.Session = Session;
            ViewData.Model      = listOfSites;

            return(View("SitesNew"));
        }
コード例 #2
0
        public ActionResult Sites(SiteListModel model)
        {
            if (ModelState.IsValid)
            {
                var site = new Site()
                {
                    Domain = model.SiteModel.Domain, ContainsSubdomains = model.SiteModel.IgnoreSubdomains
                };
                siteModule.CreateSite(Session.User, site);

                model.SiteModel.Domain = string.Empty;

                return(Redirect(Url.Sites()));
            }

            return(Sites());
        }
コード例 #3
0
 public ActionResult EditSite(SiteListModel model)
 {
     if (Session.User != null)
     {
         siteModule.EditDomain(new Site()
         {
             Id                 = model.SiteModel.Id,
             UserId             = Session.User.Id,
             Domain             = model.SiteModel.Domain,
             ContainsSubdomains = model.SiteModel.IgnoreSubdomains
         });
         return(Redirect(Url.Sites()));
     }
     else
     {
         return(Redirect(Url.Logon()));
     }
 }
コード例 #4
0
        /// <summary>
        /// Gets the site list with the page structure of the selected site for
        /// the page picker.
        /// </summary>
        /// <param name="siteId">The current site</param>
        /// <returns>The model</returns>
        public async Task<SiteListModel> GetSiteList(Guid siteId)
        {
            var site = await _api.Sites.GetByIdAsync(siteId);

            var model = new SiteListModel
            {
                SiteId = siteId,
                SiteTitle = site.Title,
                Sites = (await _api.Sites.GetAllAsync())
                    .OrderByDescending(s => s.IsDefault)
                    .Select(s => new PageListModel.SiteItem
                {
                    Id = s.Id,
                    Title = s.Title,
                    Slug = "/",
                    EditUrl = "manager/site/edit/"
                }).ToList(),
                Items = await GetPageStructure(siteId)
            };
            return model;
        }
コード例 #5
0
 public IActionResult List()
 {
     return(View(SiteListModel.Get(api)));
 }