public ActionResult ModalAction(IgnoredExceptionParameters parameters)
        {
            ValidateIgnoredExceptionParameters(parameters, IgnoredExceptionParametersValidator.IgnoredExceptionIdentifierWithAction);
            ValidateIgnoredExceptionParameters(parameters, Enum.GetName(parameters.Action.GetType(), parameters.Action));

            return(RedirectToAction(Enum.GetName(parameters.Action.GetType(), parameters.Action), parameters.GetActionSpecificParameters()));
        }
        public async Task <ActionResult> ListIgnoredExceptions(IgnoredExceptionParameters parameters)
        {
            ValidateIgnoredExceptionParameters(parameters, IgnoredExceptionParametersValidator.NoValidation);

            var filter = new IgnoredExceptionFilter()
            {
                FilterMessage = parameters.FilterMessage,
                CarLine       = parameters.CarLine,
                ModelYear     = parameters.ModelYear,
                Gateway       = parameters.Gateway,
                Action        = IgnoredExceptionAction.Exceptions
            };

            filter.InitialiseFromJson(parameters);

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

            var jQueryResult = new JQueryDataTableResultModel(results);

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

            return(Json(jQueryResult));
        }
 public static IgnoredExceptionFilter FromParameters(IgnoredExceptionParameters parameters)
 {
     return(new IgnoredExceptionFilter()
     {
         IgnoredExceptionId = parameters.IgnoredExceptionId,
         Action = parameters.Action
     });
 }
        public async Task <ActionResult> ModalContent(IgnoredExceptionParameters parameters)
        {
            ValidateIgnoredExceptionParameters(parameters, IgnoredExceptionParametersValidator.Action);

            var filter = IgnoredExceptionFilter.FromParameters(parameters);
            var ignoredExceptionView = await IgnoredExceptionViewModel.GetModel(DataContext, filter);

            return(PartialView(GetContentPartialViewName(parameters.Action), ignoredExceptionView));
        }
Example #5
0
 public static FdpImportErrorExclusion FromParameters(IgnoredExceptionParameters parameters)
 {
     return(new FdpImportErrorExclusion()
     {
         FdpImportErrorExclusionId = parameters.IgnoredExceptionId,
         ProgrammeId = parameters.ProgrammeId,
         Gateway = parameters.Gateway
     });
 }
        public async Task <ActionResult> IgnoredExceptionPage(IgnoredExceptionParameters parameters)
        {
            var filter = new IgnoredExceptionFilter()
            {
                PageIndex = PageIndex,
                PageSize  = PageSize
            };

            return(View(await IgnoredExceptionViewModel.GetModel(DataContext, filter)));
        }
        private void ValidateIgnoredExceptionParameters(IgnoredExceptionParameters parameters, string ruleSetName)
        {
            var validator = new IgnoredExceptionParametersValidator();
            var result    = validator.Validate(parameters, ruleSet: ruleSetName);

            if (!result.IsValid)
            {
                throw new ValidationException(result.Errors);
            }
        }
        public async Task <ActionResult> ContextMenu(IgnoredExceptionParameters parameters)
        {
            ValidateIgnoredExceptionParameters(parameters, IgnoredExceptionParametersValidator.IgnoredExceptionIdentifier);

            var filter = IgnoredExceptionFilter.FromParameters(parameters);

            filter.Action = IgnoredExceptionAction.Exception;

            var ignoredExceptionView = await IgnoredExceptionViewModel.GetModel(DataContext, filter);

            return(PartialView("_ContextMenu", ignoredExceptionView));
        }
        public async Task <ActionResult> Delete(IgnoredExceptionParameters parameters)
        {
            var ignoredExceptionView = await GetModelFromParameters(parameters);

            if (ignoredExceptionView.IgnoredException is EmptyFdpImportErrorExclusion)
            {
                return(JsonGetFailure("IgnoredException does not exist"));
            }

            ignoredExceptionView.IgnoredException = await DataContext.Import.DeleteFdpImportErrorExclusion(FdpImportErrorExclusion.FromParameters(parameters));

            if (ignoredExceptionView.IgnoredException is EmptyFdpImportErrorExclusion)
            {
                return(JsonGetFailure("IgnoredException could not be deleted"));
            }

            return(JsonGetSuccess());
        }
 private async Task <IgnoredExceptionViewModel> GetModelFromParameters(IgnoredExceptionParameters parameters)
 {
     return(await IgnoredExceptionViewModel.GetModel(DataContext, IgnoredExceptionFilter.FromParameters(parameters)));
 }