Esempio n. 1
0
        public object GetSites()
        {
            var email = HttpContext.User.Claims.First().Value;
            var user  = _context.User.First(x => x.Email == email);
            var sites = _context.Site.Where(x => x.UserID == user.ID);
            List <SitePartial> sites2             = new List <SitePartial>();
            List <List <ComponentPartial> > pages = new List <List <ComponentPartial> >();

            foreach (var site in sites)
            {
                SitePartial sp = new SitePartial(site);
                sp.UserID = -99999;
                var components = _context.Component.Where(x => x.SiteID == site.ID);
                List <ComponentPartial> components2 = new List <ComponentPartial>();
                foreach (var component in components)
                {
                    ComponentPartial cp = new ComponentPartial(component);
                    cp.ComponentText = null;
                    components2.Add(cp);
                }
                pages.Add(components2);
                sites2.Add(sp);
            }
            return(new { Success = true, Sites = sites2, Pages = pages });
        }
Esempio n. 2
0
        public object EditSite([FromBody] SitePartial site)
        {
            var email   = HttpContext.User.Claims.First().Value;
            var user    = _context.User.First(x => x.Email == email);
            var oldSite = _context.Site.First(x => x.ID == site.ID);

            if (user.ID == oldSite.UserID)
            {
                if (site.SiteName != null)
                {
                    oldSite.SiteName = site.SiteName;
                }
                if (site.Description != null)
                {
                    oldSite.Description = site.Description;
                }
                if (site.Favicon != null)
                {
                    oldSite.Favicon = site.Favicon;
                }
                if (site.IsPublic != null)
                {
                    oldSite.IsPublic = site.IsPublic.Value;
                }
                if (site.IsHosted != null)
                {
                    oldSite.IsHosted = site.IsHosted.Value;
                }
                if (site.Url != null)
                {
                    oldSite.Url = site.Url;
                }
                if (site.Storage != null)
                {
                    oldSite.Storage = site.Storage.Value;
                }
                if (site.Contributors != null)
                {
                    oldSite.Contributors = site.Contributors;
                }
                if (site.MainPage != null)
                {
                    oldSite.MainPage = site.MainPage.Value;
                }
                if (site.Resources != null)
                {
                    oldSite.Resources = site.Resources;
                }
                if (site.Storage != null)
                {
                    oldSite.Storage = site.Storage.Value;
                }
                _context.Site.Update(oldSite);
                _context.SaveChanges();
                site = new SitePartial(oldSite);
                return(new { Success = true, Size = site.size });
            }
            else
            {
                return(NotFound(new { Success = false }));
            }
        }