public async Task <ActionResult> ListTrimMappings(TrimMappingParameters parameters)
        {
            ValidateTrimMappingParameters(parameters, TrimMappingParametersValidator.NoValidation);

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

            filter.InitialiseFromJson(parameters);

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

            var jQueryResult = new JQueryDataTableResultModel(results);

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

            return(Json(jQueryResult));
        }
        public async Task <ActionResult> ListDpckCodes(TrimMappingParameters parameters)
        {
            ValidateTrimMappingParameters(parameters, TrimMappingParametersValidator.NoValidation);

            var filter = new TrimMappingFilter()
            {
                FilterMessage = parameters.FilterMessage,
                CarLine       = parameters.CarLine,
                ModelYear     = parameters.ModelYear,
                Gateway       = parameters.Gateway,
                Action        = TrimMappingAction.DPCKCodes,
                DocumentId    = parameters.DocumentId
            };

            filter.InitialiseFromJson(parameters);

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

            var jQueryResult = new JQueryDataTableResultModel(results);

            foreach (var result in results.OxoTrim.CurrentPage)
            {
                try
                {
                    jQueryResult.aaData.Add(result.ToJQueryDataTableResult());
                }
                catch (Exception ex)
                {
                    Log.Error(ex);
                }
            }
            return(Json(jQueryResult));
        }
示例#3
0
 public static TrimMappingFilter FromTrimMappingParameters(TrimMappingParameters parameters)
 {
     return(new TrimMappingFilter()
     {
         TrimMappingId = parameters.TrimMappingId,
         Action = parameters.Action
     });
 }
        public async Task <ActionResult> UpdateDpckCode(TrimMappingParameters parameters)
        {
            ValidateTrimMappingParameters(parameters, TrimMappingParametersValidator.UpdateDpckCode);

            await DataContext.Vehicle.UpdateDpckCode(OxoTrim.FromParameters(parameters));

            return(JsonGetSuccess());
        }
        public async Task <ActionResult> ModalContent(TrimMappingParameters parameters)
        {
            ValidateTrimMappingParameters(parameters, TrimMappingParametersValidator.Action);

            var filter = TrimMappingFilter.FromTrimMappingParameters(parameters);
            var derivativeMappingView = await TrimMappingViewModel.GetModel(DataContext, filter);

            return(PartialView(GetContentPartialViewName(parameters.Action), derivativeMappingView));
        }
示例#6
0
 public static FdpTrimMapping FromParameters(TrimMappingParameters parameters)
 {
     return(new FdpTrimMapping()
     {
         FdpTrimMappingId = parameters.TrimMappingId,
         ProgrammeId = parameters.ProgrammeId.GetValueOrDefault(),
         Gateway = parameters.Gateway
     });
 }
        public async Task <ActionResult> DPCKPage(TrimMappingParameters parameters)
        {
            var filter = new TrimMappingFilter()
            {
                PageIndex = PageIndex,
                PageSize  = PageSize
            };

            return(View(await TrimMappingViewModel.GetModel(DataContext, filter)));
        }
        private void ValidateTrimMappingParameters(TrimMappingParameters parameters, string ruleSetName)
        {
            var validator = new TrimMappingParametersValidator(DataContext);
            var result    = validator.Validate(parameters, ruleSet: ruleSetName);

            if (!result.IsValid)
            {
                throw new ValidationException(result.Errors);
            }
        }
示例#9
0
 public new static OxoTrim FromParameters(TrimMappingParameters parameters)
 {
     return(new OxoTrim()
     {
         TrimId = parameters.TrimId,
         DocumentId = parameters.DocumentId,
         DPCK = parameters.Dpck,
         BMC = parameters.DerivativeCode
     });
 }
        public ActionResult ModalAction(TrimMappingParameters parameters)
        {
            ValidateTrimMappingParameters(parameters, TrimMappingParametersValidator.TrimIdentifierWithAction);
            ValidateTrimMappingParameters(parameters, Enum.GetName(parameters.Action.GetType(), parameters.Action));
            //if (parameters.Action == TrimMappingAction.CopyAll || parameters.Action == TrimMappingAction.Copy)
            //{
            //    TempData["CopyToGateways"] = parameters.CopyToGateways;
            //}

            return(RedirectToAction(Enum.GetName(parameters.Action.GetType(), parameters.Action), parameters.GetActionSpecificParameters()));
        }
        public async Task <ActionResult> ContextMenu(TrimMappingParameters parameters)
        {
            ValidateTrimMappingParameters(parameters, TrimMappingParametersValidator.TrimMappingIdentifier);

            var filter = TrimMappingFilter.FromTrimMappingParameters(parameters);

            filter.Action = TrimMappingAction.Mapping;

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

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

            var filter = TrimMappingFilter.FromTrimMappingParameters(Parameters);

            filter.PageSize = int.MaxValue;

            var oxoTrimLevels =
                _context.Vehicle.ListOxoTrim(filter).Result;

            return
                (!oxoTrimLevels.CurrentPage.Any(IsExistingDpck));
        }
        public async Task <ActionResult> CopyAll(TrimMappingParameters parameters)
        {
            var derivativeMappingView = await GetModelFromParameters(parameters);

            if (derivativeMappingView.TrimMapping is EmptyFdpTrimMapping)
            {
                return(JsonGetFailure("TrimMapping does not exist"));
            }

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

            if (results == null || !results.Any())
            {
                return(JsonGetFailure(string.Format("TrimMappings could not be copied", derivativeMappingView.TrimMapping.ImportTrim)));
            }

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

            if (derivativeMappingView.TrimMapping is EmptyFdpTrimMapping)
            {
                return(JsonGetFailure("TrimMapping does not exist"));
            }

            derivativeMappingView.TrimMapping = await DataContext.Vehicle.DeleteFdpTrimMapping(FdpTrimMapping.FromParameters(parameters));

            //if (derivativeMappingView.TrimMapping is EmptyFdpTrimMapping)
            //{
            //    return JsonGetFailure(string.Format("TrimMapping '{0}' could not be deleted", derivativeMappingView.TrimMapping.ImportTrim));
            //}

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

            if (derivativeMappingView.TrimMapping is EmptyFdpTrimMapping)
            {
                return(JsonGetFailure("TrimMapping does not exist"));
            }

            derivativeMappingView.TrimMapping = await DataContext.Vehicle.CopyFdpTrimMappingToDocument(FdpTrimMapping.FromParameters(parameters), parameters.TargetDocumentId.GetValueOrDefault());

            if (derivativeMappingView.TrimMapping is EmptyFdpTrimMapping)
            {
                return(JsonGetFailure(string.Format("TrimMapping '{0}' could not be copied", derivativeMappingView.TrimMapping.ImportTrim)));
            }

            return(JsonGetSuccess());
        }
 private async Task <TrimMappingViewModel> GetModelFromParameters(TrimMappingParameters parameters)
 {
     return(await TrimMappingViewModel.GetModel(DataContext, TrimMappingFilter.FromTrimMappingParameters(parameters)));
 }