コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        public async Task <ActionResult> DPCKPage(TrimMappingParameters parameters)
        {
            var filter = new TrimMappingFilter()
            {
                PageIndex = PageIndex,
                PageSize  = PageSize
            };

            return(View(await TrimMappingViewModel.GetModel(DataContext, filter)));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
 private async Task <TrimMappingViewModel> GetModelFromParameters(TrimMappingParameters parameters)
 {
     return(await TrimMappingViewModel.GetModel(DataContext, TrimMappingFilter.FromTrimMappingParameters(parameters)));
 }