Beispiel #1
0
        // 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));
        }
Beispiel #2
0
        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);
             * */
        }
Beispiel #3
0
        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"));
        }
Beispiel #4
0
        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));
            }
        }
Beispiel #5
0
        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));
 }
Beispiel #7
0
        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));
        }
Beispiel #8
0
        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"));
        }
Beispiel #9
0
        /// <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));
        }
Beispiel #13
0
        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));
        }
Beispiel #14
0
        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));
        }
Beispiel #15
0
        // 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));
        }
Beispiel #16
0
        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));
        }
Beispiel #17
0
        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()));
        }
Beispiel #18
0
        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));
        }
Beispiel #19
0
        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 }));
        }
Beispiel #20
0
        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));
        }
Beispiel #21
0
        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));
        }
Beispiel #22
0
        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 }));
        }
Beispiel #23
0
        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"));
        }