예제 #1
0
        public void TakeAction([FromBody] ViewModels.Warehouse.TransferProduct viewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var mapperConfig = MapperConfig.Init();

                    mapperConfig.CreateMap <DataModels.Warehouse.TransferProduct, ViewModels.Warehouse.TransferProduct>();
                    DataModels.Warehouse.TransferProduct dataModel = viewModel.Map <DataModels.Warehouse.TransferProduct, ViewModels.Warehouse.TransferProduct>(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));
            }
        }
예제 #2
0
        public override ViewModels.Warehouse.TransferProduct Create([FromBody]  ViewModels.Warehouse.TransferProduct viewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    DataModels.Warehouse.TransferProduct dataModel = viewModel.Map <DataModels.Warehouse.TransferProduct, ViewModels.Warehouse.TransferProduct>(mapperConfig);
                    dataModel = _dataService.Create(dataModel);
                    ViewModels.Warehouse.TransferProduct createdModel = dataModel.Map <DataModels.Warehouse.TransferProduct, ViewModels.Warehouse.TransferProduct>();

                    return(createdModel);
                }
                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));
            }
        }
예제 #3
0
 public void StartTransferProcess([FromBody] ViewModels.Warehouse.TransferProduct viewModel)
 {
     _dataService.TriggerTransferProcess(viewModel.Map <Overtech.DataModels.Warehouse.TransferProduct, Overtech.ViewModels.Warehouse.TransferProduct>());
 }