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 }); }
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 })); } }