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