Beispiel #1
0
        public void TakeAction([FromBody] ViewModels.OverStoreMain.OverStoreTask viewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var mapperConfig = MapperConfig.Init();

                    mapperConfig.CreateMap <DataModels.OverStoreMain.OverStoreTask, ViewModels.OverStoreMain.OverStoreTask>();
                    DataModels.OverStoreMain.OverStoreTask dataModel = viewModel.Map <DataModels.OverStoreMain.OverStoreTask, ViewModels.OverStoreMain.OverStoreTask>(mapperConfig);

                    _dataService.TakeAction(dataModel, viewModel.action, viewModel.actionChoice, viewModel.actionComment);
                }
                catch (Exception ex)
                {
                    _logger.Error(PrepareExceptionMessage(MethodBase.GetCurrentMethod().Name), ex);
                    throw CreateUserException(ex);
                }
            }
            else
            {
                var errors = ModelState.Values.SelectMany(value => value.Errors).Select(error => error.ErrorMessage);
                throw CreateUserException(new OTException(OTErrors.ModelStateInvalid, true, null, errors));
            }
        }
Beispiel #2
0
        public override void Update(ViewModels.OverStoreMain.OverStoreTask viewModel)
        {
            DataModels.OverStoreMain.OverStoreTask dataModel = viewModel.Map <DataModels.OverStoreMain.OverStoreTask, ViewModels.OverStoreMain.OverStoreTask>(mapperConfig);

            var documentList = new List <Overtech.DataModels.Document.Document>();

            foreach (var documentHandle in viewModel.FolderHandle.documents)
            {
                if (documentHandle.tempDocumentId > 0)
                {
                    var document = _documentService.Read(documentHandle.tempDocumentId);
                    documentList.Add(document);
                }
            }
            dataModel.DocumentList = documentList;
            _dataService.Update(dataModel);
        }