public JsonNetResult SaveConfiguration(int configurationID, string configurationName, string featureSelectionsString) { //Data return controlTagElem object[] innerJObj = new object[2]; JsonNetResult result = new JsonNetResult() { Data = innerJObj }; //Create services ConfigurationService _configurationService = new ConfigurationService(SessionData.LoggedInUser.ID); FeatureSelectionService _featureSelectionService = new FeatureSelectionService(SessionData.LoggedInUser.ID); //Save changes to Model _configurationService.UpdateName(configurationID, configurationName); //Changes to FeatureSelections*********************************************************************************************************************************************** Dictionary<int, BLL.BusinessObjects.FeatureSelection> featureSelections = Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<int, BLL.BusinessObjects.FeatureSelection>>(featureSelectionsString); foreach (int guid in featureSelections.Keys) { BLL.BusinessObjects.FeatureSelection featureSelection = featureSelections[guid]; //Add if (featureSelection.ToBeDeleted == false && featureSelection.ID == 0) { ((DAL.DataEntities.FeatureSelection)featureSelection.InnerEntity).ConfigurationID = configurationID; _featureSelectionService.Add(featureSelection); } //Update else if (featureSelection.ToBeDeleted == false && featureSelection.ID != 0) { ((DAL.DataEntities.FeatureSelection)featureSelection.InnerEntity).ConfigurationID = configurationID; _featureSelectionService.Update(featureSelection); } } innerJObj[0] = featureSelections; //*************************************************************************************************************************************************************************** // return result; }
public JsonNetResult NewDefaultFeatureSelection() { //Default return variable JsonNetResult result = new JsonNetResult() { Data = null }; //Get a new default FeatureSelection FeatureSelectionService _featureSelectionService = new FeatureSelectionService(SessionData.LoggedInUser.ID); BLL.BusinessObjects.FeatureSelection BLLEntity = (BLL.BusinessObjects.FeatureSelection)_featureSelectionService.CreateDefault(); result.Data = BLLEntity; // return result; }