Example #1
0
        public async Task <ActionResult> SaveSiteCollections(SiteCollectionMapViewModel model)
        {
            if (model != null)
            {
                var removeIds = model.Items.Where(m => (m.Selected == false) && (m.OriginalStatus != m.Selected)).Select(i => i.Id).ToList();
                await _siteManager.RemoveSiteCollectionsAsync(model.SiteId, removeIds);

                var addIds = model.Items.Where(m => (m.Selected == true) && (m.OriginalStatus != m.Selected)).Select(i => i.Id).ToList();
                await _siteManager.AddSiteCollectionsAsync(model.SiteId, addIds);

                return(Ok(model));
            }
            return(BadRequest(ModelState));
        }