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")); }
public ActionResult DeleteConfirmed(int id) { SearchPropertiesModel searchPropertiesModel = db.SearchPropertiesModels.Find(id); db.SearchPropertiesModels.Remove(searchPropertiesModel); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
// 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)); }
public MatcherMainProgram(SearchPropertiesModel spm) { this.searchPropertiesModel = spm; initiateComponentsList(); }
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); }