public ActionResult ViewDetails(int coolerId) { var coolerModel = new CoolerViewModel(); coolerModel = _mapper.Map <CoolerDTO, CoolerViewModel>(_genericService.GetById(coolerId)); return(View(coolerModel)); }
/// <summary> /// List[0]=AO,List[1]=DO,List[2]=AI,List[3]=DI //2 temp AI - standart(not enabled)(with recirc) /// </summary> /// <param name="coolerVM">CoolerViewModel</param> /// <returns></returns> public List <int> GetPins(CoolerViewModel coolerVM) { var heaterM = new Heater(); var liquidM = new LiquidModel(); var electricM = new ElectricModel(); DataClass coolerControlData = coolerVM.GetControlData(); Type = coolerControlData.StringData[0]; Dryer = coolerControlData.StringData[1]; if (Type == "Фреоновый") { AI += 1; //Room temperature NumOfStages = coolerControlData.IntData[0]; DO += NumOfStages; } else { AO += 1; } if (Dryer == "Да") { AI += 2; //Добавляет датчики?? } ExtraHeater = coolerControlData.StringData[2]; if (ExtraHeater == "Да") { heaterM.Type = coolerControlData.StringData[3]; if (heaterM.Type == "Жидкостный") { AO += 1; AI += 1; DO += 1; liquidM.AirTemp = coolerControlData.StringData[4]; if (liquidM.AirTemp == "Да") { DI += 1; } } else { electricM.FirstStage = coolerControlData.StringData[4]; electricM.NumOfStages = coolerControlData.IntData[1]; electricM.ThermoSwitch = coolerControlData.IntData[2]; if (electricM.FirstStage == "Да") { AO += 1; } DO += electricM.NumOfStages; DI += electricM.ThermoSwitch; } } var result = new List <int> { AO, DO, AI, DI }; return(result); }
public JsonResult Delete(CoolerViewModel coolerModel) { try { _genericService.Delete(coolerModel.ID); return(Json(new { Result = "OK" })); } catch (Exception ex) { return(Json(new { Result = "ERROR", Message = ex.Message })); } }
public JsonResult Edit(CoolerViewModel coolerModel) { try { _genericService.Update(_mapper.Map <CoolerViewModel, CoolerDTO>(coolerModel)); return(Json(new { Result = "OK", Record = coolerModel })); } catch (Exception ex) { return(Json(new { Result = "ERROR", Message = ex.Message })); } }
public async Task <IActionResult> LoadCoolers() { ViewData["HwType"] = "Cooler"; string moboID = HttpContext.Session.GetString(SessionKeyMOBO); MOBO mobo = null; if (!String.IsNullOrEmpty(moboID)) { mobo = await _context.MOBOes.SingleOrDefaultAsync(m => m.Id == Int32.Parse(moboID)); } string cpuID = HttpContext.Session.GetString(SessionKeyCPU); CPU cpu = null; if (!String.IsNullOrEmpty(cpuID)) { cpu = await _context.CPUs.SingleOrDefaultAsync(m => m.Id == Int32.Parse(cpuID)); } List <Cooler> coolerList = await _context.Coolers.AsNoTracking().ToListAsync(); List <CoolerViewModel> coolerListValidated = new List <CoolerViewModel>(); foreach (var item in coolerList) { CoolerViewModel coolerValidated = new CoolerViewModel { Cooler = item, Socket_ok = true }; if (mobo != null) { if (!item.Socket.Equals(mobo.Socket)) { coolerValidated.Socket_ok = false; } } if (cpu != null) { if (!item.Socket.Equals(cpu.Socket)) { coolerValidated.Socket_ok = false; } } coolerListValidated.Add(coolerValidated); } return(View("Coolers", coolerListValidated)); }
public JsonResult Create(CoolerViewModel coolerModel) { try { var id = _genericService.Save(_mapper.Map <CoolerViewModel, CoolerDTO>(coolerModel)); coolerModel.ID = id; return(Json(new { Result = "OK", Record = coolerModel })); } catch (Exception ex) { return(Json(new { Result = "ERROR", Message = ex.Message })); } }
public ActionResult ViewDetails(CoolerViewModel coolerModel) { var cartItems = new List <ProductViewModel>(); if ((List <ProductViewModel>)Session["CartItemsList"] != null) { cartItems = (List <ProductViewModel>)Session["CartItemsList"]; } var coolerDTO = _mapper.Map <CoolerDTO, CoolerViewModel>(_genericService.GetById(coolerModel.ID)); coolerDTO.Quantity = coolerModel.Quantity; cartItems.Add(coolerDTO); Session["CartItemsList"] = cartItems; return(RedirectToAction("Index")); }
public List <PowerObject> GetPowerParts(CoolerViewModel coolerVM) { DataClass coolerControlData = coolerVM.GetControlData(); DataClass coolerPowerData = coolerVM.GetPowerData(); var result = new List <PowerObject>(); ExtraHeater = coolerControlData.StringData[2]; if (coolerControlData.StringData[0] == "Жидкостный") { result.AddRange(GetVent(coolerPowerData)); } else {//Тут зависимость фреонового охладителя от количества ступеней, как оформить? написать мощность? } if (coolerVM.ExtraHeaterChecked == true) { if (coolerControlData.StringData[0] == "Жидкостный") { result.AddRange(GetAuto(coolerControlData)); result.AddRange(GetVent(coolerControlData)); if (coolerControlData.StringData[0] == "Да") { //что-то для термостата? } } else { if (coolerControlData.StringData[0] == "Да") { result.AddRange(GetPCH(coolerControlData)); } else { result.AddRange(GetAuto(coolerControlData)); } } if (ExtraHeater == "Да") //доп нагреватель { if (coolerControlData.StringData[3] == "Жидкостный") { result.AddRange(GetAuto(coolerControlData)); result.AddRange(GetVent(coolerControlData)); if (coolerControlData.StringData[4] == "Да") { //что-то для термостата? } } else { if (coolerControlData.StringData[4] == "Да") { result.AddRange(GetPCH(coolerControlData)); } else { result.AddRange(GetAuto(coolerControlData)); } } } } return(null); }