예제 #1
0
        // GET: Nieobecnoscs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Nieobecnosc nieobecnosc = db.Nieobecnoscs.Find(id);

            if (nieobecnosc == null)
            {
                return(HttpNotFound());
            }
            if (User.IsInRole("Nauczyciel") || User.IsInRole("Administrator"))
            {
                return(View(nieobecnosc));
            }
            else
            {
                string ZalogowanyUczen = Request.ServerVariables["LOGON_USER"];
                if (nieobecnosc.UczenDotyczacy.Email == ZalogowanyUczen)
                {
                    return(View(nieobecnosc));
                }
                else
                {
                    return(View("~/Views/Uczens/PermissionDenied.cshtml"));
                }
            }
        }
예제 #2
0
        public ActionResult CreateNieobecnoscsFromKlasas([Bind(Include = "ID,Data,UczenID,PrzedmiotID,CzyUsprawiedliwiona")] Nieobecnosc nieobecnosc)
        {
            if ((User.IsInRole("Nauczyciel")) || User.IsInRole("Administrator"))
            {
                if (ModelState.IsValid)
                {
                    db.Nieobecnoscs.Add(nieobecnosc);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                if (User.IsInRole("Nauczyciel"))
                {
                    string ZalogowanyNauczyciel = Request.ServerVariables["LOGON_USER"];

                    ViewBag.PrzedmiotID = new SelectList(db.Przedmiots.Where(s => s.przedmiotNauczyciel.Email.Equals(ZalogowanyNauczyciel)), "ID", "NazwaPrzedmiotu");
                    ViewBag.UczenID     = new SelectList(db.Uczens, "ID", "PelnaNazwa", nieobecnosc.UczenID);
                    return(View(nieobecnosc));
                }
                ViewBag.PrzedmiotID = new SelectList(db.Przedmiots, "ID", "NazwaPrzedmiotu");
                ViewBag.UczenID     = new SelectList(db.Uczens, "ID", "PelnaNazwa", nieobecnosc.UczenID);
                return(View(nieobecnosc));
            }
            else
            {
                return(View("~/Views/Uczens/PermissionDenied.cshtml"));
            }
        }
예제 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Nieobecnosc nieobecnosc = db.Nieobecnoscs.Find(id);

            db.Nieobecnoscs.Remove(nieobecnosc);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #4
0
        public ActionResult UsuwanieNieobecnosciPotwierdzenie(int id)
        {
            if ((string)Session["Status"] != "Admin" && (string)Session["Status"] != "Nauczyciel")
            {
                return(RedirectToAction("Index", "Home"));
            }
            Nieobecnosc nieobecnosc = db.Nieobecnosci.Find(id);

            db.Nieobecnosci.Remove(nieobecnosc);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #5
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Nieobecnosc nieobecnosc = db.Nieobecnoscs.Find(id);

            if (nieobecnosc == null)
            {
                return(HttpNotFound());
            }
            return(View(nieobecnosc));
        }
예제 #6
0
 public ActionResult EdytowanieNieobecnosci([Bind(Include = "ID,UczenID,LekcjaID, date, Status")] Nieobecnosc nieobecnosc)
 {
     if ((string)Session["Status"] != "Admin" && (string)Session["Status"] != "Nauczyciel")
     {
         return(RedirectToAction("Index", "Home"));
     }
     if (ModelState.IsValid)
     {
         db.Entry(nieobecnosc).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.LekcjaID = new SelectList(db.Lekcja, "ID", "PrzedmiotID", nieobecnosc.LekcjaID);
     ViewBag.UczenID  = new SelectList(db.Uczniowie, "ID", "FullName", nieobecnosc.UczenID);
     return(View(nieobecnosc));
 }
예제 #7
0
        public ActionResult DodawanieNieobecnosci([Bind(Include = "ID,UczenID,LekcjaID, date")] Nieobecnosc nieobecnosc)
        {
            if (Session["Status"] != "Admin" && Session["Status"] != "Nauczyciel")
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (ModelState.IsValid)
            {
                db.Nieobecnosci.Add(nieobecnosc);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.LekcjaID = new SelectList(db.Lekcja, "ID", "PrzedmiotID", nieobecnosc.LekcjaID);
            ViewBag.UczenID  = new SelectList(db.Uczniowie, "ID", "FullName", nieobecnosc.UczenID);
            return(View(nieobecnosc));
        }
예제 #8
0
        public ActionResult UsuwanieNieobecnosci(int?id)
        {
            if ((string)Session["Status"] != "Admin" && (string)Session["Status"] != "Nauczyciel")
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Nieobecnosc nieobecnosc = db.Nieobecnosci.Find(id);

            if (nieobecnosc == null)
            {
                return(HttpNotFound());
            }
            return(View(nieobecnosc));
        }
예제 #9
0
        public ActionResult EdytowanieNieobecnosci(int?id)
        {
            if ((string)Session["Status"] != "Admin" && (string)Session["Status"] != "Nauczyciel")
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Nieobecnosc nieobecnosc = db.Nieobecnosci.Find(id);

            if (nieobecnosc == null)
            {
                return(HttpNotFound());
            }
            ViewBag.LekcjaID = new SelectList(db.Lekcja, "ID", "PrzedmiotID", nieobecnosc.LekcjaID);
            ViewBag.UczenID  = new SelectList(db.Uczniowie, "ID", "FullName", nieobecnosc.UczenID);
            return(View(nieobecnosc));
        }
예제 #10
0
 // GET: Nieobecnoscs/Edit/5
 public ActionResult Edit(int?id)
 {
     if ((User.IsInRole("Nauczyciel")) || User.IsInRole("Administrator"))
     {
         string Zalogowany = Request.ServerVariables["LOGON_USER"];
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Nieobecnosc nieobecnosc = db.Nieobecnoscs.Find(id);
         if (nieobecnosc == null)
         {
             return(HttpNotFound());
         }
         ViewBag.PrzedmiotID = new SelectList(db.Przedmiots.Where(s => s.przedmiotNauczyciel.Email.Equals(Zalogowany)), "ID", "NazwaPrzedmiotu");
         ViewBag.UczenID     = new SelectList(db.Uczens, "ID", "Imie", nieobecnosc.UczenID);
         return(View(nieobecnosc));
     }
     else
     {
         return(View("~/Views/Uczens/PermissionDenied.cshtml"));
     }
 }
예제 #11
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 }));
        }