public IActionResult SaveBooleanCustomData(int projectId, BooleanProjectConfiguration booleanProjectConfiguration, string configurationName, Crud crudOption, string oldConfigurationName) { try { SaveConfiguration(projectId, booleanProjectConfiguration, configurationName, crudOption, ConfigurationType.Boolean, oldConfigurationName); Alert(AlertType.Success, "Data saved correctly."); return(RedirectToAction("GetById", "Projects", new { id = projectId })); } catch (Exception ex) { Alert(AlertType.Warning, ex.Message); return(RedirectToAction("GetById", "Projects", new { id = projectId })); } }
private void AddBooleanConfigurationToUsers(BooleanProjectConfiguration configuration, Project project, string configurationName) { foreach (var projectProjectUser in project.ProjectUsers) { var projectCustomData = project.ProjectCustomData.FirstOrDefault(m => m.ConfigurationName == configurationName); projectCustomData.UserCustomData.Add(new UserCustomData { UserId = projectProjectUser.UserId, SerializedConfiguration = _jsonConvertService.Serialize(new BooleanUserConfiguration { Value = configuration.Default }) }); } }