Exemplo n.º 1
0
        public async System.Threading.Tasks.Task <ActionResult> Create([Bind(Include = "ID,NauczycielID,KlasaID,naglowek,tresc,data")] Ogloszenie_dla_rodzicow ogloszenie_dla_rodzicow)
        {
            if (Session["Status"] != "Nauczyciel")
            {
                return(RedirectToAction("Index", "Home"));
            }
            var rodzice = from s in db.Uczniowie
                          where s.KlasaID == ogloszenie_dla_rodzicow.KlasaID
                          select s.Rodzic;
            var emaile = from b in rodzice
                         from a in db.Rodzice
                         where a == b
                         select a.Email;

            if (ModelState.IsValid)
            {
                db.Ogloszenia_dla_rodzicow.Add(ogloszenie_dla_rodzicow);
                ogloszenie_dla_rodzicow.data = DateTime.Now;
                var    user = Session["UserID"];
                string ide  = user.ToString();
                int    id1  = Convert.ToInt32(ide);
                ogloszenie_dla_rodzicow.NauczycielID = id1;

                db.SaveChanges();
                var body    = ogloszenie_dla_rodzicow.tresc;
                var message = new MailMessage();
                foreach (var item in emaile)
                {
                    message.To.Add(new MailAddress(item));
                }
                message.From       = new MailAddress("*****@*****.**");
                message.Subject    = "Dodano nowe ogłoszenie w dzienniku elektronicznym " + ogloszenie_dla_rodzicow.naglowek;
                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"));
            }

            ViewBag.KlasaID      = new SelectList(db.Klasy, "KlasaID", "nazwa", ogloszenie_dla_rodzicow.KlasaID);
            ViewBag.NauczycielID = Session["UserID"];

            return(View(ogloszenie_dla_rodzicow));
        }
Exemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            if (Session["Status"] != "Nauczyciel")
            {
                return(RedirectToAction("Index", "Home"));
            }

            Ogloszenie_dla_rodzicow ogloszenie_dla_rodzicow = db.Ogloszenia_dla_rodzicow.Find(id);

            db.Ogloszenia_dla_rodzicow.Remove(ogloszenie_dla_rodzicow);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public ActionResult Edit([Bind(Include = "ID,NauczycielID,KlasaID,naglowek,tresc,data")] Ogloszenie_dla_rodzicow ogloszenie_dla_rodzicow)
        {
            if (Session["Status"] != "Nauczyciel")
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (ModelState.IsValid)
            {
                ogloszenie_dla_rodzicow.data            = DateTime.Now;
                db.Entry(ogloszenie_dla_rodzicow).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.KlasaID      = new SelectList(db.Klasy, "KlasaID", "nazwa", ogloszenie_dla_rodzicow.KlasaID);
            ViewBag.NauczycielID = new SelectList(db.Nauczyciele, "NauczycielID", "imie", ogloszenie_dla_rodzicow.NauczycielID);

            return(View(ogloszenie_dla_rodzicow));
        }
Exemplo n.º 4
0
        // GET: Ogloszenie_dla_rodzicow/Delete/5
        public ActionResult Delete(int?id)
        {
            if (Session["Status"] != "Nauczyciel")
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ogloszenie_dla_rodzicow ogloszenie_dla_rodzicow = db.Ogloszenia_dla_rodzicow.Find(id);

            if (ogloszenie_dla_rodzicow == null)
            {
                return(HttpNotFound());
            }
            return(View(ogloszenie_dla_rodzicow));
        }
Exemplo n.º 5
0
        // GET: Ogloszenie_dla_rodzicow/Edit/5
        public ActionResult Edit(int?id)
        {
            if (Session["Status"] != "Nauczyciel")
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ogloszenie_dla_rodzicow ogloszenie_dla_rodzicow = db.Ogloszenia_dla_rodzicow.Find(id);

            if (ogloszenie_dla_rodzicow == null)
            {
                return(HttpNotFound());
            }
            ViewBag.KlasaID      = new SelectList(db.Klasy, "KlasaID", "nazwa", ogloszenie_dla_rodzicow.KlasaID);
            ViewBag.NauczycielID = new SelectList(db.Nauczyciele, "NauczycielID", "imie", ogloszenie_dla_rodzicow.NauczycielID);
            return(View(ogloszenie_dla_rodzicow));
        }