Example #1
0
        private async Task <bool> ValidateVehicleAsync(SaveVehicleResource saveVehicle)
        {
            if (!await _vehiclesRepository.IsModelExists(saveVehicle.ModelId))
            {
                ModelState.AddModelError("ModelId", $"Cannot find model with Id = {saveVehicle.ModelId}");
            }

            if (!saveVehicle.Features.Any())
            {
                ModelState.AddModelError("Features", "Please specify features");
            }
            else
            {
                foreach (var featureId in saveVehicle.Features)
                {
                    if (!await _vehiclesRepository.IsFeatureExists(featureId))
                    {
                        ModelState.AddModelError("Features", $"Cannot find feature with Id = {featureId}");
                    }
                }
            }

            return(ModelState.ErrorCount == 0);
        }