Example #1
0
        public List <DataFeature> ParseInputDataToTestData(FoodAdditives model)
        {
            var testDataFeatures = new List <DataFeature>();

            var color = new DataFeature
            {
                Name  = nameof(FoodClassificationByAdditives.ColoringAdditiveValue),
                Value = (int?)(additiveRepository.GetAdditiveByCode(model.Color)?.Value
                               ?? ClassificationValue.Good)
            };

            testDataFeatures.Add(color);

            var acidRegulator = new DataFeature
            {
                Name  = nameof(FoodClassificationByAdditives.AcidRegulatorValue),
                Value = (int?)(additiveRepository.GetAdditiveByCode(model.AcidRegulator)?.Value
                               ?? ClassificationValue.Good)
            };

            testDataFeatures.Add(acidRegulator);

            var antioxidant = new DataFeature
            {
                Name  = nameof(FoodClassificationByAdditives.AntioxidantValue),
                Value = (int?)(additiveRepository.GetAdditiveByCode(model.Antioxidant)?.Value
                               ?? ClassificationValue.Good)
            };

            testDataFeatures.Add(antioxidant);

            var emulsifer = new DataFeature
            {
                Name  = nameof(FoodClassificationByAdditives.EmulsiferValue),
                Value = (int?)(additiveRepository.GetAdditiveByCode(model.Emulsifer)?.Value
                               ?? ClassificationValue.Good)
            };

            testDataFeatures.Add(emulsifer);

            var improvingAgent = new DataFeature
            {
                Name  = nameof(FoodClassificationByAdditives.ImprovingAgentValue),
                Value = (int?)(additiveRepository.GetAdditiveByCode(model.ImprovingAgent)?.Value
                               ?? ClassificationValue.Good)
            };

            testDataFeatures.Add(improvingAgent);

            var preservatives = new DataFeature
            {
                Name  = nameof(FoodClassificationByAdditives.PreservativeValue),
                Value = (int?)(additiveRepository.GetAdditiveByCode(model.Preservative)?.Value
                               ?? ClassificationValue.Good)
            };

            testDataFeatures.Add(preservatives);

            return(testDataFeatures);
        }
        public static List <DataFeature> MakeTestDataFromUserInput(FoodAdditives model)
        {
            var inputData  = new ParseTestData();
            var resultData = inputData.ParseInputDataToTestData(model);

            return(resultData);
        }
        public ActionResult Index(FoodAdditives model)
        {
            var parsedInputData        = FoodClassifierHelperMethods.MakeTestDataFromUserInput(model);
            var resultByClassification = FoodClassifierHelperMethods.Classify(parsedInputData);

            //return Content(resultByClassification);
            return(View("Result", new ResultByClassification
            {
                Message = resultByClassification
            }));
        }
        public ActionResult Index()
        {
            FoodAdditives foodAdditives = new FoodAdditives();

            return(View(foodAdditives));
        }