// 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")); } } }
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")); } }
public ActionResult DeleteConfirmed(int id) { Nieobecnosc nieobecnosc = db.Nieobecnoscs.Find(id); db.Nieobecnoscs.Remove(nieobecnosc); db.SaveChanges(); return(RedirectToAction("Index")); }
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")); }
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)); }
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)); }
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)); }
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)); }
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)); }
// 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")); } }
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 })); }