public HttpResponseMessage SaveSiteFeatures(SiteFeaturesModel siteFeatures) { string featureIds = string.Empty; foreach (ModuleModel module in siteFeatures.Features) { foreach (ModuleFeatureModel feature in module.ModuleFeatures) { if (feature.IsSelected) { featureIds += feature.FeatureId + ","; } } } if (featureIds.Length > 0) { featureIds = featureIds.Substring(0, featureIds.Length - 1); } SecurityClientProcessor.SaveSiteFeatures(siteFeatures.SiteId, featureIds, siteFeatures.CreateNavigations); return(Request.CreateResponse(HttpStatusCode.OK, CoreMessages.SavedSuccessfully)); }