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));
        }
Exemple #2
0
        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);
                    }
                }
            }
        }
Exemple #4
0
        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());
        }
Exemple #6
0
 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));
 }
Exemple #7
0
 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();
 }
Exemple #8
0
        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));
        }
Exemple #9
0
        // 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));
        }