Exemplo n.º 1
0
 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")));
            }
        }
Exemplo n.º 4
0
 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")));
     }
 }