public async Task <ActionResult> ListDerivativeMappings(DerivativeMappingParameters parameters) { ValidateDerivativeMappingParameters(parameters, DerivativeMappingParametersValidator.NoValidation); var filter = new DerivativeMappingFilter() { FilterMessage = parameters.FilterMessage, CarLine = parameters.CarLine, ModelYear = parameters.ModelYear, Gateway = parameters.Gateway, Action = DerivativeMappingAction.Mappings }; filter.InitialiseFromJson(parameters); var results = await DerivativeMappingViewModel.GetModel(DataContext, filter); var jQueryResult = new JQueryDataTableResultModel(results); foreach (var result in results.DerivativeMappings.CurrentPage) { jQueryResult.aaData.Add(result.ToJQueryDataTableResult()); } return(Json(jQueryResult)); }
public async Task <ActionResult> ListBrochureModelCodes(DerivativeMappingParameters parameters) { ValidateDerivativeMappingParameters(parameters, DerivativeMappingParametersValidator.NoValidation); var filter = new DerivativeMappingFilter() { FilterMessage = parameters.FilterMessage, CarLine = parameters.CarLine, ModelYear = parameters.ModelYear, Gateway = parameters.Gateway, Action = DerivativeMappingAction.BrochureModelCodes, DocumentId = parameters.DocumentId }; filter.InitialiseFromJson(parameters); var results = await DerivativeMappingViewModel.GetModel(DataContext, filter); var jQueryResult = new JQueryDataTableResultModel(results); foreach (var result in results.OxoDerivatives.CurrentPage) { try { jQueryResult.aaData.Add(result.ToJQueryDataTableResult()); } catch (Exception ex) { Log.Error(ex); } } return(Json(jQueryResult)); }
public async Task <ActionResult> UpdateBrochureModelCode(DerivativeMappingParameters parameters) { ValidateDerivativeMappingParameters(parameters, DerivativeMappingParametersValidator.UpdateBrochureModelCode); await DataContext.Vehicle.UpdateBrochureModelCode(OxoDerivative.FromParameters(parameters)); return(JsonGetSuccess()); }
public static FdpDerivativeMapping FromParameters(DerivativeMappingParameters parameters) { return(new FdpDerivativeMapping() { FdpDerivativeMappingId = parameters.DerivativeMappingId, ProgrammeId = parameters.ProgrammeId, Gateway = parameters.Gateway }); }
public async Task <ActionResult> ModalContent(DerivativeMappingParameters parameters) { ValidateDerivativeMappingParameters(parameters, DerivativeMappingParametersValidator.Action); var filter = DerivativeMappingFilter.FromDerivativeMappingParameters(parameters); var derivativeMappingView = await DerivativeMappingViewModel.GetModel(DataContext, filter); return(PartialView(GetContentPartialViewName(parameters.Action), derivativeMappingView)); }
public async Task <ActionResult> BMCPage(DerivativeMappingParameters parameters) { var filter = new DerivativeMappingFilter() { PageIndex = PageIndex, PageSize = PageSize }; return(View(await DerivativeMappingViewModel.GetModel(DataContext, filter))); }
private void ValidateDerivativeMappingParameters(DerivativeMappingParameters parameters, string ruleSetName) { var validator = new DerivativeMappingParametersValidator(DataContext); var result = validator.Validate(parameters, ruleSet: ruleSetName); if (!result.IsValid) { throw new ValidationException(result.Errors); } }
public new static OxoDerivative FromParameters(DerivativeMappingParameters parameters) { return(new OxoDerivative() { BodyId = parameters.BodyId, EngineId = parameters.EngineId, TransmissionId = parameters.TransmissionId, DocumentId = parameters.DocumentId, DerivativeCode = parameters.DerivativeCode }); }
public ActionResult ModalAction(DerivativeMappingParameters parameters) { ValidateDerivativeMappingParameters(parameters, DerivativeMappingParametersValidator.DerivativeIdentifierWithAction); ValidateDerivativeMappingParameters(parameters, Enum.GetName(parameters.Action.GetType(), parameters.Action)); if (parameters.Action == DerivativeMappingAction.CopyAll || parameters.Action == DerivativeMappingAction.Copy) { TempData["CopyToGateways"] = parameters.CopyToGateways; } return(RedirectToAction(Enum.GetName(parameters.Action.GetType(), parameters.Action), parameters.GetActionSpecificParameters())); }
public static DerivativeMappingFilter FromDerivativeMappingParameters(DerivativeMappingParameters parameters) { return(new DerivativeMappingFilter() { DerivativeMappingId = parameters.DerivativeMappingId, DocumentId = parameters.DocumentId, BodyId = parameters.BodyId, EngineId = parameters.EngineId, TransmissionId = parameters.TransmissionId, Action = parameters.Action }); }
public async Task <ActionResult> ContextMenu(DerivativeMappingParameters parameters) { ValidateDerivativeMappingParameters(parameters, DerivativeMappingParametersValidator.DerivativeMappingIdentifier); var filter = DerivativeMappingFilter.FromDerivativeMappingParameters(parameters); filter.Action = DerivativeMappingAction.Mapping; var derivativeMappingView = await DerivativeMappingViewModel.GetModel(DataContext, filter); return(PartialView("_ContextMenu", derivativeMappingView)); }
protected override bool IsValid(PropertyValidatorContext context) { Parameters = context.ParentContext.InstanceToValidate as DerivativeMappingParameters; var filter = DerivativeMappingFilter.FromDerivativeMappingParameters(Parameters); filter.PageSize = int.MaxValue; var oxoDerivatives = _context.Vehicle.ListOxoDerivatives(filter).Result; return (!oxoDerivatives.CurrentPage.Any(IsExistingBmc)); }
public async Task <ActionResult> Delete(DerivativeMappingParameters parameters) { var derivativeMappingView = await GetModelFromParameters(parameters); if (derivativeMappingView.DerivativeMapping is EmptyFdpDerivativeMapping) { return(JsonGetFailure("DerivativeMapping does not exist")); } derivativeMappingView.DerivativeMapping = await DataContext.Vehicle.DeleteFdpDerivativeMapping(FdpDerivativeMapping.FromParameters(parameters)); if (derivativeMappingView.DerivativeMapping is EmptyFdpDerivativeMapping) { return(JsonGetFailure(string.Format("DerivativeMapping '{0}' could not be deleted", derivativeMappingView.DerivativeMapping.ImportDerivativeCode))); } return(JsonGetSuccess()); }
public async Task <ActionResult> Copy(DerivativeMappingParameters parameters) { parameters.CopyToGateways = (IEnumerable <string>)TempData["CopyToGateways"]; var derivativeMappingView = await GetModelFromParameters(parameters); if (derivativeMappingView.DerivativeMapping is EmptyFdpDerivativeMapping) { return(JsonGetFailure("DerivativeMapping does not exist")); } derivativeMappingView.DerivativeMapping = await DataContext.Vehicle.CopyFdpDerivativeMappingToDocument(FdpDerivativeMapping.FromParameters(parameters), parameters.TargetDocumentId.GetValueOrDefault()); if (derivativeMappingView.DerivativeMapping is EmptyFdpDerivativeMapping) { return(JsonGetFailure(string.Format("DerivativeMapping '{0}' could not be copied", derivativeMappingView.DerivativeMapping.ImportDerivativeCode))); } return(JsonGetSuccess()); }
public async Task <ActionResult> CopyAll(DerivativeMappingParameters parameters) { var derivativeMappingView = await GetModelFromParameters(parameters); if (derivativeMappingView.DerivativeMapping is EmptyFdpDerivativeMapping) { return(JsonGetFailure("DerivativeMapping does not exist")); } var results = await DataContext.Vehicle.CopyFdpDerivativeMappingsToDocument(parameters.DocumentId.GetValueOrDefault(), parameters.TargetDocumentId.GetValueOrDefault()); if (results == null || !results.Any()) { return(JsonGetFailure("DerivativeMappings could not be copied")); } return(JsonGetSuccess()); }
private async Task <DerivativeMappingViewModel> GetModelFromParameters(DerivativeMappingParameters parameters) { return(await DerivativeMappingViewModel.GetModel(DataContext, DerivativeMappingFilter.FromDerivativeMappingParameters(parameters))); }