public async Task <ActionResult> ListDerivativeMappings(DerivativeMappingParameters parameters)
        {
            ValidateDerivativeMappingParameters(parameters, DerivativeMappingParametersValidator.NoValidation);

            var filter = new DerivativeMappingFilter()
            {
                FilterMessage = parameters.FilterMessage,
                CarLine       = parameters.CarLine,
                ModelYear     = parameters.ModelYear,
                Gateway       = parameters.Gateway,
                Action        = DerivativeMappingAction.Mappings
            };

            filter.InitialiseFromJson(parameters);

            var results = await DerivativeMappingViewModel.GetModel(DataContext, filter);

            var jQueryResult = new JQueryDataTableResultModel(results);

            foreach (var result in results.DerivativeMappings.CurrentPage)
            {
                jQueryResult.aaData.Add(result.ToJQueryDataTableResult());
            }

            return(Json(jQueryResult));
        }
        public async Task <ActionResult> ListBrochureModelCodes(DerivativeMappingParameters parameters)
        {
            ValidateDerivativeMappingParameters(parameters, DerivativeMappingParametersValidator.NoValidation);

            var filter = new DerivativeMappingFilter()
            {
                FilterMessage = parameters.FilterMessage,
                CarLine       = parameters.CarLine,
                ModelYear     = parameters.ModelYear,
                Gateway       = parameters.Gateway,
                Action        = DerivativeMappingAction.BrochureModelCodes,
                DocumentId    = parameters.DocumentId
            };

            filter.InitialiseFromJson(parameters);

            var results = await DerivativeMappingViewModel.GetModel(DataContext, filter);

            var jQueryResult = new JQueryDataTableResultModel(results);

            foreach (var result in results.OxoDerivatives.CurrentPage)
            {
                try
                {
                    jQueryResult.aaData.Add(result.ToJQueryDataTableResult());
                }
                catch (Exception ex)
                {
                    Log.Error(ex);
                }
            }
            return(Json(jQueryResult));
        }
        public async Task <ActionResult> UpdateBrochureModelCode(DerivativeMappingParameters parameters)
        {
            ValidateDerivativeMappingParameters(parameters, DerivativeMappingParametersValidator.UpdateBrochureModelCode);

            await DataContext.Vehicle.UpdateBrochureModelCode(OxoDerivative.FromParameters(parameters));

            return(JsonGetSuccess());
        }
Esempio n. 4
0
 public static FdpDerivativeMapping FromParameters(DerivativeMappingParameters parameters)
 {
     return(new FdpDerivativeMapping()
     {
         FdpDerivativeMappingId = parameters.DerivativeMappingId,
         ProgrammeId = parameters.ProgrammeId,
         Gateway = parameters.Gateway
     });
 }
        public async Task <ActionResult> ModalContent(DerivativeMappingParameters parameters)
        {
            ValidateDerivativeMappingParameters(parameters, DerivativeMappingParametersValidator.Action);

            var filter = DerivativeMappingFilter.FromDerivativeMappingParameters(parameters);
            var derivativeMappingView = await DerivativeMappingViewModel.GetModel(DataContext, filter);

            return(PartialView(GetContentPartialViewName(parameters.Action), derivativeMappingView));
        }
        public async Task <ActionResult> BMCPage(DerivativeMappingParameters parameters)
        {
            var filter = new DerivativeMappingFilter()
            {
                PageIndex = PageIndex,
                PageSize  = PageSize
            };

            return(View(await DerivativeMappingViewModel.GetModel(DataContext, filter)));
        }
        private void ValidateDerivativeMappingParameters(DerivativeMappingParameters parameters, string ruleSetName)
        {
            var validator = new DerivativeMappingParametersValidator(DataContext);
            var result    = validator.Validate(parameters, ruleSet: ruleSetName);

            if (!result.IsValid)
            {
                throw new ValidationException(result.Errors);
            }
        }
Esempio n. 8
0
 public new static OxoDerivative FromParameters(DerivativeMappingParameters parameters)
 {
     return(new OxoDerivative()
     {
         BodyId = parameters.BodyId,
         EngineId = parameters.EngineId,
         TransmissionId = parameters.TransmissionId,
         DocumentId = parameters.DocumentId,
         DerivativeCode = parameters.DerivativeCode
     });
 }
        public ActionResult ModalAction(DerivativeMappingParameters parameters)
        {
            ValidateDerivativeMappingParameters(parameters, DerivativeMappingParametersValidator.DerivativeIdentifierWithAction);
            ValidateDerivativeMappingParameters(parameters, Enum.GetName(parameters.Action.GetType(), parameters.Action));

            if (parameters.Action == DerivativeMappingAction.CopyAll || parameters.Action == DerivativeMappingAction.Copy)
            {
                TempData["CopyToGateways"] = parameters.CopyToGateways;
            }
            return(RedirectToAction(Enum.GetName(parameters.Action.GetType(), parameters.Action), parameters.GetActionSpecificParameters()));
        }
 public static DerivativeMappingFilter FromDerivativeMappingParameters(DerivativeMappingParameters parameters)
 {
     return(new DerivativeMappingFilter()
     {
         DerivativeMappingId = parameters.DerivativeMappingId,
         DocumentId = parameters.DocumentId,
         BodyId = parameters.BodyId,
         EngineId = parameters.EngineId,
         TransmissionId = parameters.TransmissionId,
         Action = parameters.Action
     });
 }
        public async Task <ActionResult> ContextMenu(DerivativeMappingParameters parameters)
        {
            ValidateDerivativeMappingParameters(parameters, DerivativeMappingParametersValidator.DerivativeMappingIdentifier);

            var filter = DerivativeMappingFilter.FromDerivativeMappingParameters(parameters);

            filter.Action = DerivativeMappingAction.Mapping;

            var derivativeMappingView = await DerivativeMappingViewModel.GetModel(DataContext, filter);

            return(PartialView("_ContextMenu", derivativeMappingView));
        }
        protected override bool IsValid(PropertyValidatorContext context)
        {
            Parameters = context.ParentContext.InstanceToValidate as DerivativeMappingParameters;

            var filter = DerivativeMappingFilter.FromDerivativeMappingParameters(Parameters);

            filter.PageSize = int.MaxValue;

            var oxoDerivatives =
                _context.Vehicle.ListOxoDerivatives(filter).Result;

            return
                (!oxoDerivatives.CurrentPage.Any(IsExistingBmc));
        }
        public async Task <ActionResult> Delete(DerivativeMappingParameters parameters)
        {
            var derivativeMappingView = await GetModelFromParameters(parameters);

            if (derivativeMappingView.DerivativeMapping is EmptyFdpDerivativeMapping)
            {
                return(JsonGetFailure("DerivativeMapping does not exist"));
            }

            derivativeMappingView.DerivativeMapping = await DataContext.Vehicle.DeleteFdpDerivativeMapping(FdpDerivativeMapping.FromParameters(parameters));

            if (derivativeMappingView.DerivativeMapping is EmptyFdpDerivativeMapping)
            {
                return(JsonGetFailure(string.Format("DerivativeMapping '{0}' could not be deleted", derivativeMappingView.DerivativeMapping.ImportDerivativeCode)));
            }

            return(JsonGetSuccess());
        }
        public async Task <ActionResult> Copy(DerivativeMappingParameters parameters)
        {
            parameters.CopyToGateways = (IEnumerable <string>)TempData["CopyToGateways"];
            var derivativeMappingView = await GetModelFromParameters(parameters);

            if (derivativeMappingView.DerivativeMapping is EmptyFdpDerivativeMapping)
            {
                return(JsonGetFailure("DerivativeMapping does not exist"));
            }

            derivativeMappingView.DerivativeMapping = await DataContext.Vehicle.CopyFdpDerivativeMappingToDocument(FdpDerivativeMapping.FromParameters(parameters), parameters.TargetDocumentId.GetValueOrDefault());

            if (derivativeMappingView.DerivativeMapping is EmptyFdpDerivativeMapping)
            {
                return(JsonGetFailure(string.Format("DerivativeMapping '{0}' could not be copied", derivativeMappingView.DerivativeMapping.ImportDerivativeCode)));
            }

            return(JsonGetSuccess());
        }
        public async Task <ActionResult> CopyAll(DerivativeMappingParameters parameters)
        {
            var derivativeMappingView = await GetModelFromParameters(parameters);

            if (derivativeMappingView.DerivativeMapping is EmptyFdpDerivativeMapping)
            {
                return(JsonGetFailure("DerivativeMapping does not exist"));
            }

            var results =
                await
                DataContext.Vehicle.CopyFdpDerivativeMappingsToDocument(parameters.DocumentId.GetValueOrDefault(),
                                                                        parameters.TargetDocumentId.GetValueOrDefault());

            if (results == null || !results.Any())
            {
                return(JsonGetFailure("DerivativeMappings could not be copied"));
            }

            return(JsonGetSuccess());
        }
 private async Task <DerivativeMappingViewModel> GetModelFromParameters(DerivativeMappingParameters parameters)
 {
     return(await DerivativeMappingViewModel.GetModel(DataContext, DerivativeMappingFilter.FromDerivativeMappingParameters(parameters)));
 }