public async Task <IActionResult> Create([Bind("ZespolId,Nazwa")] Zespol zespol, string[] selectedConditions) { try { if (selectedConditions != null) { zespol.ZespolPracownik = new List <ZespolPracownik>(); foreach (var cond in selectedConditions) { var condToAdd = new ZespolPracownik { ZespolId = zespol.ZespolId, PracownikId = int.Parse(cond) }; zespol.ZespolPracownik.Add(condToAdd); } } // UpdateZespolPracownik(selectedConditions, zespol); if (ModelState.IsValid) { _context.Add(zespol); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } } catch (Exception) { ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator."); } PopulateAssignedConditionData(zespol); return(View(zespol)); }
public void TestMethod1() { string nazwa = "zespoltestowy1"; Zespol z1 = new Zespol("zespoltestowy1"); Assert.AreEqual(nazwa, z1.Nazwa); }
private void UpdateZespolPracownik(string[] selectedConditions, Zespol zespolToUpdate) { if (selectedConditions == null) { zespolToUpdate.ZespolPracownik = new List <ZespolPracownik>(); return; } var selectedOptionsHS = new HashSet <string>(selectedConditions); var docSpecialties = new HashSet <int>(zespolToUpdate.ZespolPracownik.Select(b => b.PracownikId)); foreach (var s in _context.Pracownik) { if (selectedOptionsHS.Contains(s.PracownikId.ToString())) { if (!docSpecialties.Contains(s.PracownikId)) { zespolToUpdate.ZespolPracownik.Add(new ZespolPracownik { PracownikId = s.PracownikId, ZespolId = zespolToUpdate.ZespolId }); } } else { if (docSpecialties.Contains(s.PracownikId)) { ZespolPracownik specToRemove = zespolToUpdate.ZespolPracownik.SingleOrDefault(d => d.PracownikId == s.PracownikId); _context.Remove(specToRemove); } } } }
public ActionResult DeleteConfirmed(string id) { Zespol zespol = db.Zespols.Find(id); db.Zespols.Remove(zespol); db.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Create() { var zespol = new Zespol(); zespol.ZespolPracownik = new List <ZespolPracownik>(); PopulateAssignedConditionData(zespol); return(View()); }
public ActionResult Edit([Bind(Include = "TeamName,Klub,Ulica,Telefon,Email")] Zespol zespol) { if (ModelState.IsValid) { db.Entry(zespol).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(zespol)); }
public MainWindow() { InitializeComponent(); //lista = new ObservableCollection <CzlonekZespolu>(); zespol = (Zespol)Zespol.OdczytajXML("zespol2.xml"); lista = new ObservableCollection <CzlonekZespolu>(zespol.Czlonkowie); listBox_czlonkowie.ItemsSource = lista; textBox_nazwa.Text = zespol.Nazwa; textBox_kierownik.Text = zespol.Kierownik.ToString(); }
public ActionResult Create([Bind(Include = "TeamName,Klub,Ulica,Telefon,Email")] Zespol zespol) { if (ModelState.IsValid) { db.Zespols.Add(zespol); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(zespol)); }
// GET: Zespols/Delete/5 public ActionResult Delete(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Zespol zespol = db.Zespols.Find(id); if (zespol == null) { return(HttpNotFound()); } return(View(zespol)); }
private void PopulateAssignedConditionData(Zespol zespol) { var allConditions = _context.Pracownik; var pConditions = new HashSet <int>(zespol.ZespolPracownik.Select(b => b.PracownikId)); var viewModel = new List <AssignedConditionVM>(); foreach (var con in allConditions) { viewModel.Add(new AssignedConditionVM { PracownikID = con.PracownikId, PracownikNazwa = con.FullName, Assigned = pConditions.Contains(con.PracownikId) }); } ViewData["Conditions"] = viewModel; }
public async Task <IActionResult> TeamsCreate(TeamCreateModel tCM) { if (ModelState.IsValid) { var newTeam = new Zespol() { Nazwa = tCM.zespol.Nazwa }; var pracownikIds = tCM.pracowniks.Where(x => x.Selected).Select(y => y.Value); if (pracownikIds.Count() == 0) { var pracownik = await _s16693context.Pracownik .Include(o => o.IdPracownikNavigation) .Select(x => new SelectListItem() { Text = x.IdPracownikNavigation.AdresEmail, Value = x.IdPracownik.ToString() }).ToListAsync(); tCM.pracowniks = pracownik; return(View("TeamsCreate", tCM)); } _s16693context.Add(newTeam); await _s16693context.SaveChangesAsync(); foreach (var id in pracownikIds) { var PZ = new PracownikZespol() { IdPracownik = int.Parse(id), IdZespol = (int)newTeam.IdZespol, DataPrzypisaniaPracownika = DateTime.Now }; _s16693context.Add(PZ); } await _s16693context.SaveChangesAsync(); return(RedirectToAction(nameof(Teams))); } else if (!ModelState.IsValid) { var pracownik = await _s16693context.Pracownik .Include(o => o.IdPracownikNavigation) .Select(x => new SelectListItem() { Text = x.IdPracownikNavigation.AdresEmail, Value = x.IdPracownik.ToString() }).ToListAsync(); var newTCM = new TeamCreateModel { pracowniks = pracownik }; return(View("TeamsCreate", newTCM)); } return(View(tCM)); }