diff --git a/Hospital/.vs/Hospital/v16/TestStore/0/000.testlog b/Hospital/.vs/Hospital/v16/TestStore/0/000.testlog index 75a9b85..55ac2e4 100644 Binary files a/Hospital/.vs/Hospital/v16/TestStore/0/000.testlog and b/Hospital/.vs/Hospital/v16/TestStore/0/000.testlog differ diff --git a/Hospital/Hospital/Controllers/InterventiController.cs b/Hospital/Hospital/Controllers/InterventiController.cs index e2ca603..ff4d674 100644 --- a/Hospital/Hospital/Controllers/InterventiController.cs +++ b/Hospital/Hospital/Controllers/InterventiController.cs @@ -74,7 +74,7 @@ public ActionResult Create(intervento intervento) { string[] id_tipologie = ModelState["tipologias"].Value.AttemptedValue.Split(','); var tipologie = this.AddTipologie(id_tipologie); - if(this.CheckTipologia(tipologie, chirurghi)) + if(!this.CheckTipologia(tipologie, chirurghi)) { TempData["FailMessage"] = "Intervento non aggiunto "; return RedirectToAction("Index"); @@ -109,7 +109,8 @@ public ActionResult Create(intervento intervento) private bool CheckTipologia(List tipologie, List chirurgo) { - return tipologie.Any(tipo => chirurgo.Any(ch => ch.tipologias.Any(tipol => tipol.IdTipologia != tipo.IdTipologia))); + // Tutte le tipologie dell intervento che si devono creare devono essere contenute nei vari chirurghi + return tipologie.All(tipo => chirurgo.All(ch => ch.tipologias.Contains(tipo))); } public List AddChirurghi(string[] ids)