Ejemplo n.º 1
0
        public ActionResult Index(string processorTypeResult, string processorClockSpeedResult, string processorCoresResult, string memorySlotsResult, string memorySpeedResult, string graphicCardSpeedResult, string graphicCardTypeResult,
                                  string hardDriveTypeResult, string hardDriveCapacityResult, string hardDriveRpmResult, string opticalDriveCategoryResult, string systemUnitFormfactorResult)
        {
            var searchResults = new SearchPropertiesModel();

            searchResults.processorType        = processorTypeResult;
            searchResults.processorClockSpeed  = processorClockSpeedResult;
            searchResults.processorcores       = processorCoresResult;
            searchResults.memorySlots          = memorySlotsResult;
            searchResults.memorySpeed          = memorySpeedResult;
            searchResults.graphicCardSpeed     = graphicCardSpeedResult;
            searchResults.graphicCardType      = graphicCardTypeResult;
            searchResults.hardDrivetype        = hardDriveTypeResult;
            searchResults.hardDriveCapacity    = hardDriveCapacityResult;
            searchResults.opticalDriveCategory = opticalDriveCategoryResult;
            searchResults.systemUnitFormfactor = systemUnitFormfactorResult;

            db.SearchPropertiesModels.Add(searchResults);
            db.SaveChanges();

            matcher = new MatcherMainProgram(searchResults);
            matcher.runMatcherProgram();


            TempData["results"] = matcher;

            return(RedirectToAction("About"));
        }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            SearchPropertiesModel searchPropertiesModel = db.SearchPropertiesModels.Find(id);

            db.SearchPropertiesModels.Remove(searchPropertiesModel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "ID,processorType,processorClockSpeed,processorcores,memorySlots,memorySpeed,graphicCardSpeed,graphicCardType,hardDrivetype,hardDriveCapacity,opticalDriveCategory,systemUnitFormfactor")] SearchPropertiesModel searchPropertiesModel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(searchPropertiesModel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(searchPropertiesModel));
 }
Ejemplo n.º 4
0
        // GET: SearchPropertiesModels2/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SearchPropertiesModel searchPropertiesModel = db.SearchPropertiesModels.Find(id);

            if (searchPropertiesModel == null)
            {
                return(HttpNotFound());
            }
            return(View(searchPropertiesModel));
        }
Ejemplo n.º 5
0
 public MatcherMainProgram(SearchPropertiesModel spm)
 {
     this.searchPropertiesModel = spm;
     initiateComponentsList();
 }
Ejemplo n.º 6
0
        public void runAllQuery(SearchPropertiesModel searchPropertiesModel, List <Motherboard> listMotherboard, List <Processor> listProcessor, List <RAM> listRAM, List <OpticalDrive> listOpticalDrive,
                                List <HardDrive> listHardDrive, List <GraphicCard> listGraphicCard, List <ProcessorCooler> listProcessorCooler,
                                List <PowerSupply> listPowerSupply, List <ComputerCase> listComputerCase)
        {
            //Create objects With the properties needed to run the queries.

            Motherboard motherboardNode = new Motherboard();

            motherboardNode.Geheugenslots = searchPropertiesModel.memorySlots;


            Processor processorNode = new Processor();

            processorNode.Cores = searchPropertiesModel.processorcores;
            processorNode.Model = searchPropertiesModel.processorType;
            processorNode.MinimumKloksnelheid = processorNode.setMinimumRange(searchPropertiesModel.processorClockSpeed);
            processorNode.MaximumKloksnelheid = processorNode.setMaximumRange(searchPropertiesModel.processorClockSpeed);

            RAM ramNode = new RAM();

            ramNode.Geheugenslots = searchPropertiesModel.memorySlots;
            ramNode.Geheugen      = searchPropertiesModel.memorySpeed;

            HardDrive hardDriveNode = new HardDrive();

            hardDriveNode.Soort         = searchPropertiesModel.hardDrivetype;
            hardDriveNode.MinimumOpslag = hardDriveNode.setMinimumRange(searchPropertiesModel.hardDriveCapacity);
            hardDriveNode.MaximumOpslag = hardDriveNode.setMaximumRange(searchPropertiesModel.hardDriveCapacity);

            GraphicCard graphicCardNode = new GraphicCard();

            graphicCardNode.Videogeheugen = searchPropertiesModel.graphicCardSpeed;
            graphicCardNode.Typegeheugen  = searchPropertiesModel.graphicCardType;

            OpticalDrive opticalDriveNode = new OpticalDrive();

            opticalDriveNode.Categorie = searchPropertiesModel.opticalDriveCategory;

            //Check if the cpu

            if ((isMotherboardPropertiesFilled(motherboardNode)) && (isRAMPropertiesFilled(ramNode)) && (isCPUPropertiesFilled(processorNode)))
            {
                queryReadMotherboard(motherboardNode, processorNode, ramNode, listMotherboard);
                queryReadProcessor(motherboardNode, processorNode, ramNode, listProcessor);
                queryReadRAM(motherboardNode, processorNode, ramNode, listRAM);
            }
            else if (isCPUPropertiesFilled(processorNode))
            {
                if (isMotherboardPropertiesFilled(motherboardNode))
                {
                    //Run Query with CPU and Motherboard defined
                    queryReadProcessorMotherboardDefined(processorNode, motherboardNode, listProcessor, listMotherboard, listRAM);
                }
                else if (isRAMPropertiesFilled(ramNode))
                {
                    //Run Query with CPU and RAM defined
                    queryReadProcessorRAMDefined(processorNode, ramNode, listProcessor, listMotherboard, listRAM);
                }
                else
                {
                    //Run Query with CPU only defined.
                    queryReadProcessorOnlyDefined(processorNode, listProcessor, listMotherboard, listRAM);
                }
            }
            else
            {
                //Abort operation.
            }



            //Run all the queries necesary to retrieve the nodes

            /*
             * queryReadMotherboard(motherboardNode, processorNode, ramNode, listMotherboard);
             * queryReadProcessor(motherboardNode, processorNode, ramNode, listProcessor);
             * queryReadRAM(motherboardNode, processorNode, ramNode, listRAM);
             */
            queryReadComputerCase(motherboardNode, processorNode, listComputerCase);
            queryReadHardDrive(hardDriveNode, listHardDrive);
            queryReadGraphicCard(graphicCardNode, listGraphicCard);
            queryReadOpticalDrive(opticalDriveNode, listOpticalDrive);
            queryReadCooler(processorNode, listProcessorCooler);
            queryReadPowerSupply(listPowerSupply);
        }