Beispiel #1
0
        public IActionResult ImpiantoFullInfo(int ipt_Id, int clt_Id)
        {
            DetailsViewModel model = new DetailsViewModel();

            model.clt = _data.GetClient(clt_Id);
            model.imp = _data.GetImpiantoById(ipt_Id);
            if (_data.GetCogeneratoreByImpianto(ipt_Id) != null)
            {
                model.cogeneratori = _data.GetCogeneratoreByImpianto(ipt_Id).ToList();
            }
            if (_data.GetVascheByImpianto(ipt_Id) != null)
            {
                model.vasche = _data.GetVascheByImpianto(ipt_Id).ToList();
                foreach (var v in model.vasche)
                {
                    if (_data.GetAgitatoriByVasche(v.vsc_Id) != null)
                    {
                        model.agitatori.AddRange(_data.GetAgitatoriByVasche(v.vsc_Id).ToList());
                    }
                    if (_data.GetSensoriByVasche(v.vsc_Id) != null)
                    {
                        model.sensori.AddRange(_data.GetSensoriByVasche(v.vsc_Id).ToList());
                    }
                }
            }
            if (_data.GetGenericoByImpianto(ipt_Id) != null)
            {
                model.componentiGenerici.AddRange(_data.GetGenericoByImpianto(ipt_Id).ToList());
            }

            return(View(model));
        }//funzione che torna tutti i dati ed i controlli  riguardo l'impianto
Beispiel #2
0
        public ActionResult DeleteCogeneratore(DeleteCogeneratoreViewModel model)
        {
            DetailsViewModel model2 = new DetailsViewModel();

            model2.clt = _data.GetClient(model.clt_Id);
            model2.imp = _data.GetImpiantoById(model.ipt_Id);
            _data.DeleteCogeneratore(model.Id);
            return(RedirectToAction("ImpiantoFullInfo", "Impianto", new { ipt_Id = model2.imp.ipt_Id, clt_Id = model2.clt.clt_Id }));
        }