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> 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));
        }
 private async Task <DerivativeMappingViewModel> GetModelFromParameters(DerivativeMappingParameters parameters)
 {
     return(await DerivativeMappingViewModel.GetModel(DataContext, DerivativeMappingFilter.FromDerivativeMappingParameters(parameters)));
 }