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)); } }
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); }