Esempio n. 1
0
        public ActionResult ViewDetails(int coolerId)
        {
            var coolerModel = new CoolerViewModel();

            coolerModel = _mapper.Map <CoolerDTO, CoolerViewModel>(_genericService.GetById(coolerId));
            return(View(coolerModel));
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
 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 }));
     }
 }
Esempio n. 4
0
 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 }));
     }
 }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
 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 }));
     }
 }
Esempio n. 7
0
        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"));
        }
Esempio n. 8
0
        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);
        }