// GET: Rodzics/Delete/5 public ActionResult Delete(int?id) { if (Request.Cookies["zalogowanyID"] == null) { return(RedirectToAction("Logowanie", "User")); } if (!Request.Cookies["zalogowanyRola"].Value.Equals("admin")) { return(RedirectToAction("BrakUprawnien", "Admin")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Rodzic rodzic = db.Rodzice.Find(id); if (rodzic == null) { return(HttpNotFound()); } if (rodzic.uczens.Count > 0) { return(RedirectToAction("NiemoznaUsunac", "Rodzics")); } return(View(rodzic)); }
public ActionResult EdycjaProfilu() { if (Session["Status"] != "Rodzic") { return(RedirectToAction("Index", "Home")); } var id = Convert.ToInt32(Session["UserID"]); Rodzic rodzic = db.Rodzice.Find(id); ViewBag.Imie = rodzic.imie; ViewBag.Nazwisko = rodzic.nazwisko; ViewBag.Email = rodzic.Email; return(View(rodzic)); /* * 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); * */ }
public ActionResult CreateParent(FormCollection formCollection) { Osoba osoba = new Osoba(); osoba.imie = formCollection["imie"]; osoba.nazwisko = formCollection["nazwisko"]; osoba.adres = formCollection["adres"]; osoba.email = formCollection["email"]; osoba.haslo = formCollection["haslo"]; osoba.telefon = formCollection["telefon"]; osoba.data_urodzenia = Convert.ToDateTime(formCollection["dataUrodzenia"]); DateTime dataHasla = DateTime.Now; osoba.data_hasla = dataHasla; osoba.uprawnienia = "rodzic"; db.Osoby.Add(osoba); db.SaveChanges(); int lastPersonId = osoba.id_osoby; Rodzic rodzic = new Rodzic(); rodzic.id_osoby = lastPersonId; db.Rodzice.Add(rodzic); db.SaveChanges(); return(RedirectToAction("Parents")); }
public ActionResult PlanLekcji(string data) { int?id = null; if (data != null) { id = Int32.Parse(data); } if (Session["Status"] != "Rodzic") { return(RedirectToAction("Index", "Home")); } var id_rodzica = Convert.ToInt32(Session["UserID"]); Rodzic rodzic = db.Rodzice.Find(id_rodzica); var dzieci = db.Uczniowie.Where(s => s.RodzicID == id_rodzica).ToList(); ViewBag.dzieci = dzieci; var klasa = db.Klasy .Include(k => k.Uczniowie) .Where(k => k.Uczniowie.Any(u => u.RodzicID == id_rodzica)) .SingleOrDefault(); if (id == null) { if (dzieci.Count() == 0) { return(RedirectToAction("Index", "Home")); } else { ViewBag.imie = dzieci[0].imie; ViewBag.nazwisko = dzieci[0].nazwisko; int id_dziecka = dzieci[0].ID; var lekcje = db.Lekcja .Where(l => l.KlasaID == klasa.KlasaID) .ToList(); return(View(lekcje)); } } else { Uczen uczen = db.Uczniowie.Find(id); if (uczen == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ViewBag.imie = uczen.imie; ViewBag.nazwisko = uczen.nazwisko; var lekcje = db.Lekcja .Where(l => l.KlasaID == klasa.KlasaID) .ToList(); return(View(lekcje)); } }
public ActionResult DeleteConfirmed(int id) { Rodzic rodzic = db.Rodzice.Find(id); db.Rodzice.Remove(rodzic); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult EditProfil([Bind(Include = "rodzicID,Imie,Nazwisko,Pesel,Nr_telefonu,email,haslo")] Rodzic rodzic) { if (ModelState.IsValid) { db.Entry(rodzic).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("ProfilRodzica")); } return(View(rodzic)); }
public ActionResult Create([Bind(Include = "rodzicID,Imie,Nazwisko,Pesel,Nr_telefonu,email,haslo")] Rodzic rodzic) { if (ModelState.IsValid) { db.Rodzice.Add(rodzic); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(rodzic)); }
public ActionResult DeleteConfirmed(int id) { if (Session["Status"] != "Admin") { return(RedirectToAction("Index", "Home")); } Rodzic rodzic = db.Rodzice.Find(id); db.Rodzice.Remove(rodzic); db.SaveChanges(); return(RedirectToAction("Index")); }
/// <summary> ///Uwagi /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult Uwagi(string data) { int?id = null; if (data != null) { id = Int32.Parse(data); } if (Session["Status"] != "Rodzic") { return(RedirectToAction("Index", "Home")); } var id_rodzica = Convert.ToInt32(Session["UserID"]); Rodzic rodzic = db.Rodzice.Find(id_rodzica); var dzieci = db.Uczniowie.Where(s => s.RodzicID == id_rodzica).ToList(); ViewBag.dzieci = dzieci; if (id == null) { if (dzieci.Count() == 0) { return(RedirectToAction("Index", "Home")); } else { ViewBag.imie = dzieci[0].imie; ViewBag.nazwisko = dzieci[0].nazwisko; int id_dziecka = dzieci[0].ID; var uwagi_dziecka = from s in db.Uwagi select s; uwagi_dziecka = uwagi_dziecka.Where(s => s.Uczen.RodzicID == id_rodzica); return(View(uwagi_dziecka)); } } else { Uczen uczen = db.Uczniowie.Find(id); if (uczen == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ViewBag.imie = uczen.imie; ViewBag.nazwisko = uczen.nazwisko; var uwagi = from s in db.Uwagi select s; uwagi = uwagi.Where(s => s.Uczen.RodzicID == id_rodzica); uwagi = uwagi.Where(s => s.ID == id); return(View(uwagi)); } }
public ActionResult Oceny() { if (Request.Cookies["zalogowanyID"] == null) { return(RedirectToAction("Logowanie", "User")); } if (!Request.Cookies["zalogowanyRola"].Value.Equals("rodzic")) { return(Redirect("BrakUprawnien")); } Rodzic rodzic = db.Rodzice.Find(Int32.Parse(Request.Cookies["zalogowanyID"].Value)); return(View(rodzic)); }
public ActionResult ProfilRodzica() { //TODO : możliwość zmiany emaila, hasła, telefonu if (Request.Cookies["zalogowanyID"] == null) { return(RedirectToAction("Logowanie", "User")); } if (!Request.Cookies["zalogowanyRola"].Value.Equals("rodzic")) { return(Redirect("BrakUprawnien")); } Rodzic rodzic = db.Rodzice.Find(Int32.Parse(Request.Cookies["zalogowanyID"].Value)); return(View(rodzic)); }
public ActionResult ProfilUcznia() { if (Request.Cookies["zalogowanyID"] == null) { return(RedirectToAction("Logowanie", "User")); } if (!Request.Cookies["zalogowanyRola"].Value.Equals("rodzic")) { return(Redirect("BrakUprawnien")); } Rodzic rodzic = db.Rodzice.Find(Int32.Parse(Request.Cookies["zalogowanyID"].Value)); IEnumerable <Uczen> uczniowie = db.Uczniowie.Where(a => a.rodzicID == rodzic.rodzicID).Include(u => u.klasa); return(View(uczniowie)); }
public ActionResult Create([Bind(Include = "rodzicID,Imie,Nazwisko,Pesel,Nr_telefonu,email,haslo")] Rodzic rodzic) { if (ModelState.IsValid) { if (db.Uczniowie.Where(u => u.email.Equals(rodzic.email)).Any() || db.Rodzice.Where(r => r.email.Equals(rodzic.email)).Any() || db.Nauczyciele.Where(n => n.email.Equals(rodzic.email)).Any()) { ViewBag.EmailJuzIstnieje = "Podany email już istniej w bazie. Musisz podać inny"; } else { db.Rodzice.Add(rodzic); db.SaveChanges(); return(RedirectToAction("Index")); } } return(View(rodzic)); }
public ActionResult Edit(int?id) { if (Session["Status"] != "Admin") { return(RedirectToAction("Index", "Home")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Rodzic rodzic = db.Rodzice.Find(id); if (rodzic == null) { return(HttpNotFound()); } return(View(rodzic)); }
// GET: Rodzics/Edit/5 public ActionResult Edit(int?id) { if (Request.Cookies["zalogowanyAdmin"] == null) { ViewBag.Message = "Musisz się zalogować"; return(RedirectToAction("Logowanie", "User")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Rodzic rodzic = db.Rodzice.Find(id); if (rodzic == null) { return(HttpNotFound()); } return(View(rodzic)); }
public ActionResult Profil(int?id, int?liczba) { ViewBag.control = liczba; if ((string)Session["Status"] != "Rodzic" || Int32.Parse((string)Session["UserID"]) != id) { return(RedirectToAction("Index", "Home")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Rodzic rodzic = db.Rodzice.Find(id); if (rodzic == null) { return(HttpNotFound()); } return(View(rodzic)); }
public ActionResult Ogloszenia() { if (Session["Status"] != "Rodzic") { return(RedirectToAction("Index", "Home")); } ViewBag.NauczycielID = Session["UserID"]; int id = Int32.Parse(ViewBag.NauczycielID); Rodzic rodzic = db.Rodzice.Find(id); var dzieci = from s in db.Uczniowie where s.RodzicID == id select s.KlasaID; var ogloszenia = from s in db.Ogloszenia_dla_rodzicow from b in dzieci where s.KlasaID == b select s; //var ogloszenia_dla_rodzicow = db.Ogloszenia_dla_rodzicow.Include(o => o.klasa).Include(o => o.Nauczyciel); //ogloszenia_dla_rodzicow = ogloszenia_dla_rodzicow.Where(o=>o.KlasaID==dzieci.); return(View(ogloszenia.ToList())); }
public ActionResult Edit([Bind(Include = "ID,imie,nazwisko,login,haslo")] Rodzic rodzic) { if (Session["Status"] != "Admin") { return(RedirectToAction("Index", "Home")); } List <Rodzic> rodzice = db.Rodzice.Where(a => a.login == rodzic.login).ToList(); if (rodzice.Count != 0) { ModelState.AddModelError("", "Podany login istnieje w bazie."); } if (ModelState.IsValid) { db.Entry(rodzic).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(rodzic)); }
public ActionResult Zmien_email(Rodzic rodzic) { if ((string)Session["Status"] != "Rodzic" || Int32.Parse((string)Session["UserID"]) != rodzic.ID) { return(RedirectToAction("Index", "Home")); } if (rodzic == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (ModelState.IsValid) { db.Rodzice.AddOrUpdate(rodzic); db.SaveChanges(); } return(RedirectToAction("Profil", "Rodzic", new { id = rodzic.ID })); }
public ActionResult Create([Bind(Include = "ID,Imie,Nazwisko,Login,Haslo")] Rodzic rodzic) { if ((string)Session["Status"] != "Admin") { return(RedirectToAction("Index", "Home")); } List <Rodzic> rodzice = db.Rodzice.Where(a => a.Login == rodzic.Login).ToList(); if (rodzice.Count != 0) { ModelState.AddModelError("", "Podany Login istnieje w bazie."); } if (ModelState.IsValid) { db.Rodzice.Add(rodzic); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(rodzic)); }
public ActionResult EdycjaProfilu([Bind(Include = "ID, imie, nazwisko, Email")] Rodzic userprofile) { //XDDDDDDDDDDDDDDDDDDDDD // if (ModelState.IsValid) // { int?id = userprofile.ID; // Get the userprofile Rodzic user = db.Rodzice.FirstOrDefault(u => u.ID == id); // Update fields user.ID = userprofile.ID; user.imie = userprofile.imie; user.nazwisko = userprofile.nazwisko; user.Email = userprofile.Email; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); // return RedirectToAction("Index", "Home"); // or whatever // } return(View(userprofile)); }
public ActionResult Zmien_Login(Rodzic rodzic) { int liczba; if ((string)Session["Status"] != "Rodzic" || Int32.Parse((string)Session["UserID"]) != rodzic.ID) { return(RedirectToAction("Index", "Home")); } if (rodzic == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (db.Administratorzy.Where(a => a.Login == rodzic.Login).Count() + db.Uczniowie.Where(a => a.Login == rodzic.Login).Count() + db.Rodzice.Where(a => a.Login == rodzic.Login).Count() + db.Nauczyciele.Where(a => a.Login == rodzic.Login).Count() > 0 && db.Rodzice.Find(rodzic.ID).Login != rodzic.Login) { liczba = 1; } else { liczba = 0; if (ModelState.IsValid) { db.Rodzice.AddOrUpdate(rodzic); db.SaveChanges(); } } return(RedirectToAction("Profil", "Rodzic", new { id = rodzic.ID, liczba = liczba })); }
public async System.Threading.Tasks.Task <ActionResult> Wyslij_oceny(int?id) { if (Session["Status"] != "Nauczyciel") { return(RedirectToAction("Index", "Home")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var userId = Convert.ToInt32(Session["UserID"]); var klasa = db.Klasy.Where(s => s.WychowawcaID == userId).ToList(); if (klasa.Count() == 0 || db.Uczniowie.Find(id).KlasaID != klasa[0].KlasaID) { return(RedirectToAction("Index", "Home")); } Uczen uczen = db.Uczniowie.Find(id); Rodzic rodzic = db.Rodzice.Find(uczen.RodzicID); var body = ""; var oceny = db.Oceny.Where(s => s.UczenID == id).ToList(); var przedmiot = ""; foreach (Ocena o in oceny) { if (o.Przedmiot.nazwa != przedmiot) { przedmiot = o.Przedmiot.nazwa; body += "<b>" + przedmiot + "</b>" + "<br><br>"; } body += "<b>" + o.ocena + "</b>" + " (" + o.waga + ") - " + o.tresc + "<br>"; } var message = new MailMessage(); message.To.Add(new MailAddress(rodzic.Email)); message.From = new MailAddress("*****@*****.**"); message.Subject = "Zestawienie ocen " + uczen.imie + " " + uczen.nazwisko; message.Body = body; message.IsBodyHtml = true; using (var smtp = new SmtpClient()) { var credential = new NetworkCredential { UserName = "******", // replace with valid value Password = "******" // replace with valid value }; smtp.Credentials = credential; smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.EnableSsl = true; await smtp.SendMailAsync(message); } return(RedirectToAction("Index")); }