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
public IActionResult Details(int id) { var model = new DetailViewModel(); model.Implants = _data.GetImpiantiByClient(id); model.Client = _data.GetClient(id); return(PartialView(model)); }
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 })); }