public OperationResult UpdateColumns(UpdateTemplateColumnsModel model) { try { var core = _coreHelper.GetCore(); var columnsList = new List <int?> { model.FieldId1, model.FieldId2, model.FieldId3, model.FieldId4, model.FieldId5, model.FieldId6, model.FieldId7, model.FieldId8, model.FieldId9, model.FieldId10 }; columnsList = columnsList.OrderBy(x => x == null).ToList(); var columnsUpdateResult = core.Advanced_TemplateUpdateFieldIdsForColumns((int)model.TemplateId, columnsList[0], columnsList[1], columnsList[2], columnsList[3], columnsList[4], columnsList[5], columnsList[6], columnsList[7], columnsList[8], columnsList[9]); return(columnsUpdateResult ? new OperationResult(true, "Columns was updated") : new OperationResult(false, "Error while updating columns")); } catch (Exception) { return(new OperationResult(false, "Error while updating columns")); } }
public async Task <IActionResult> UpdateColumns([FromBody] UpdateTemplateColumnsModel model) { if (model.TemplateId != null && !await _permissionsService.CheckEform((int)model.TemplateId, AuthConsts.EformClaims.EformsClaims.UpdateColumns)) { return(Forbid()); } return(Ok(await _templateColumnsService.UpdateColumns(model))); }
public async Task <OperationResult> UpdateColumns(UpdateTemplateColumnsModel model) { try { var core = await _coreHelper.GetCore(); var locale = await _userService.GetCurrentUserLocale(); var language = core.DbContextHelper.GetDbContext().Languages.Single(x => x.LanguageCode.ToLower() == locale.ToLower()); var columnsList = new List <int?> { model.FieldId1, model.FieldId2, model.FieldId3, model.FieldId4, model.FieldId5, model.FieldId6, model.FieldId7, model.FieldId8, model.FieldId9, model.FieldId10 }; columnsList = columnsList.OrderBy(x => x == null).ToList(); var columnsUpdateResult = await core.Advanced_TemplateUpdateFieldIdsForColumns( (int)model.TemplateId, columnsList[0], columnsList[1], columnsList[2], columnsList[3], columnsList[4], columnsList[5], columnsList[6], columnsList[7], columnsList[8], columnsList[9]); TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("Europe/Copenhagen"); var allCases = await core.CaseReadAll(model.TemplateId, null, null, timeZoneInfo); foreach (var caseObject in allCases) { await core.CaseUpdateFieldValues(caseObject.Id, language); } return(columnsUpdateResult ? new OperationResult(true, _localizationService.GetString("ColumnsWereUpdated")) : new OperationResult(false, _localizationService.GetString("ErrorWhileUpdatingColumns"))); } catch (Exception) { return(new OperationResult(false, _localizationService.GetString("ErrorWhileUpdatingColumns"))); } }
public OperationResult UpdateColumns(UpdateTemplateColumnsModel model) { try { var core = _coreHelper.GetCore(); var columnsList = new List <int?> { model.FieldId1, model.FieldId2, model.FieldId3, model.FieldId4, model.FieldId5, model.FieldId6, model.FieldId7, model.FieldId8, model.FieldId9, model.FieldId10 }; columnsList = columnsList.OrderBy(x => x == null).ToList(); var columnsUpdateResult = core.Advanced_TemplateUpdateFieldIdsForColumns((int)model.TemplateId, columnsList[0], columnsList[1], columnsList[2], columnsList[3], columnsList[4], columnsList[5], columnsList[6], columnsList[7], columnsList[8], columnsList[9]); var allCases = core.CaseReadAll(model.TemplateId, null, null); foreach (var caseObject in allCases) { core.CaseUpdateFieldValues(caseObject.Id); } return(columnsUpdateResult ? new OperationResult(true, LocaleHelper.GetString("ColumnsWereUpdated")) : new OperationResult(false, LocaleHelper.GetString("ErrorWhileUpdatingColumns"))); } catch (Exception) { return(new OperationResult(false, LocaleHelper.GetString("ErrorWhileUpdatingColumns"))); } }