Пример #1
0
        public ActionResult UsuwaniSpoznieniaPotwierdzenie(int id)
        {
            if ((string)Session["Status"] != "Admin" && (string)Session["Status"] != "Nauczyciel")
            {
                return(RedirectToAction("Index", "Home"));
            }
            Spoznienie spoznienie = db.Spoznienia.Find(id);

            db.Spoznienia.Remove(spoznienie);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #2
0
 public ActionResult EdytowanieSpoznienia([Bind(Include = "ID,UczenID,LekcjaID, date")] Spoznienie spoznienie)
 {
     if ((string)Session["Status"] != "Admin" && (string)Session["Status"] != "Nauczyciel")
     {
         return(RedirectToAction("Index", "Home"));
     }
     if (ModelState.IsValid)
     {
         db.Entry(spoznienie).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.LekcjaID = new SelectList(db.Lekcja, "ID", "PrzedmiotID", spoznienie.LekcjaID);
     ViewBag.UczenID  = new SelectList(db.Uczniowie, "ID", "FullName", spoznienie.UczenID);
     return(View(spoznienie));
 }
Пример #3
0
        public ActionResult UsuwanieSpoznienia(int?id)
        {
            if ((string)Session["Status"] != "Admin" && (string)Session["Status"] != "Nauczyciel")
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Spoznienie spoznienie = db.Spoznienia.Find(id);

            if (spoznienie == null)
            {
                return(HttpNotFound());
            }
            return(View(spoznienie));
        }
Пример #4
0
        public ActionResult EdytowanieSpoznienia(int?id)
        {
            if ((string)Session["Status"] != "Admin" && (string)Session["Status"] != "Nauczyciel")
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Spoznienie spoznienie = db.Spoznienia.Find(id);

            if (spoznienie == null)
            {
                return(HttpNotFound());
            }
            ViewBag.LekcjaID = new SelectList(db.Lekcja, "ID", "PrzedmiotID", spoznienie.LekcjaID);
            ViewBag.UczenID  = new SelectList(db.Uczniowie, "ID", "FullName", spoznienie.UczenID);
            return(View(spoznienie));
        }
Пример #5
0
        public ActionResult UtworzRaport(int?id, string data)
        {
            if (Session["Status"] == "Nauczyciel")
            {
                var    user = Session["UserID"];
                string ide  = user.ToString();
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (data == null || id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var lekcja = db.Lekcja.Find(id);

            if (lekcja == null)
            {
                return(HttpNotFound());
            }
            var      uczniowie = db.Uczniowie.Where(s => s.KlasaID == lekcja.KlasaID).ToList();
            DateTime new_Data  = DateTime.ParseExact(data, "dd-MM-yyyy",
                                                     System.Globalization.CultureInfo.InvariantCulture);

            string[] radio_index = new string[uczniowie.Count()];
            int      a           = 0;

            foreach (var uczen in uczniowie)
            {
                var nieobecnosci  = db.Nieobecnosci.Where(s => s.UczenID == uczen.ID);
                var nieobecnosci2 = nieobecnosci.Where(s => s.date == new_Data);
                var spoznienia    = db.Spoznienia.Where(s => s.UczenID == uczen.ID);
                var spoznienia2   = spoznienia.Where(s => s.date == new_Data);
                var nieobecnosci3 = nieobecnosci2.Where(s => s.LekcjaID == id).ToList();
                var spoznienia3   = spoznienia2.Where(s => s.LekcjaID == id).ToList();



                radio_index[a] = Request.Form["c_" + uczen.ID];
                Spoznienie spoznienie = new Spoznienie
                {
                    UczenID  = uczen.ID,
                    LekcjaID = id,
                    date     = DateTime.ParseExact(data, "dd-MM-yyyy",
                                                   System.Globalization.CultureInfo.InvariantCulture)
                };
                Nieobecnosc nieobecnosc = new Nieobecnosc
                {
                    UczenID  = uczen.ID,
                    LekcjaID = id,
                    date     = DateTime.ParseExact(data, "dd-MM-yyyy",
                                                   System.Globalization.CultureInfo.InvariantCulture),
                    Status = 0
                };
                if (radio_index[a] == "Spoznienie" && spoznienia3.Count() == 0)
                {
                    if (nieobecnosci3.Count() > 0)
                    {
                        int x = 0;
                        foreach (var j in nieobecnosci3)
                        {
                            x = j.ID;
                        }
                        db.Nieobecnosci.Remove(db.Nieobecnosci.Find(x));
                    }
                    db.Spoznienia.Add(spoznienie);
                }

                if (radio_index[a] == "Nieobecnosc" && nieobecnosci3.Count() == 0)
                {
                    if (spoznienia3.Count() > 0)
                    {
                        int x = 0;
                        foreach (var j in spoznienia3)
                        {
                            x = j.ID;
                        }
                        db.Spoznienia.Remove(db.Spoznienia.Find(x));
                    }
                    db.Nieobecnosci.Add(nieobecnosc);
                }

                if (radio_index[a] == "Obecnosc")
                {
                    if (spoznienia3.Count() > 0)
                    {
                        int x = 0;
                        foreach (var j in spoznienia3)
                        {
                            x = j.ID;
                        }
                        db.Spoznienia.Remove(db.Spoznienia.Find(x));
                    }

                    if (nieobecnosci3.Count() > 0)
                    {
                        int x = 0;
                        foreach (var j in nieobecnosci3)
                        {
                            x = j.ID;
                        }
                        db.Nieobecnosci.Remove(db.Nieobecnosci.Find(x));
                    }
                }
                a++;
            }
            db.SaveChanges();



            return(RedirectToAction("LekcjaDoRaportu", "Nauczyciel", new { id = id, data = data }));
        }