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)); }
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))); }