public ActionResult Create(Lekarz lekarz) { if (ModelState.IsValid) { db.Lekarze.Add(lekarz); db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.OsobaID = new SelectList(db.OfficeAssignments, "OsobaID", "Location", lekarz.OsobaID); return View(lekarz); }
private void UpdateLekarzZabiegi(string[] selectedZabiegi, Lekarz lekarzToUpdate) { if (selectedZabiegi == null) { lekarzToUpdate.Zabiegi = new List<Zabieg>(); return; } var selectedZabiegiHS = new HashSet<string>(selectedZabiegi); var lekarzZabiegi = new HashSet<int> (lekarzToUpdate.Zabiegi.Select(c => c.ZabiegID)); foreach (var zabieg in db.Zabiegi) { if (selectedZabiegiHS.Contains(zabieg.ZabiegID.ToString())) { if (!lekarzZabiegi.Contains(zabieg.ZabiegID)) { lekarzToUpdate.Zabiegi.Add(zabieg); } } else { if (lekarzZabiegi.Contains(zabieg.ZabiegID)) { lekarzToUpdate.Zabiegi.Remove(zabieg); } } } }
private void PopulateAssignedZabiegData(Lekarz lekarz) { var allZabiegi = db.Zabiegi; var lekarzZabiegi = new HashSet<int>(lekarz.Zabiegi.Select(c => c.ZabiegID)); var viewModel = new List<AssignedZabiegData>(); foreach (var zabieg in allZabiegi) { viewModel.Add(new AssignedZabiegData { ZabiegID = zabieg.ZabiegID, Tytul = zabieg.Tytul, Assigned = lekarzZabiegi.Contains(zabieg.ZabiegID) }); } ViewBag.Zabiegi = viewModel; }