コード例 #1
0
        public ActionResult NowaWiadomosc([Bind(Include = "ID,Tresc")] Wiadomosc wiadomosc)
        {
            PanelPomoc panelPomoc = db.PanelPomocy.Find(wiadomosc.ID);

            if (panelPomoc == null)
            {
                return(RedirectToAction("Index", "Home"));
            }



            Uzytkownik user = db.Uzytkownicy.Single(u => u.Email == User.Identity.Name);

            if (user.ID != panelPomoc.Uzytkownik.ID && (panelPomoc.Admin != null && panelPomoc.Admin.ID != user.ID))
            {
                return(RedirectToAction("Index", "Home"));
            }

            Wiadomosc nowa = new Wiadomosc {
                Data = DateTime.Now, Tresc = wiadomosc.Tresc, Uzytkownik = user
            };

            panelPomoc.Wiadomosci.Add(nowa);
            db.Wiadomosci.Add(nowa);

            db.SaveChanges();

            return(RedirectToAction("Details/" + panelPomoc.ID));
        }
コード例 #2
0
        public ActionResult Przyjmij(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PanelPomoc panelPomoc = db.PanelPomocy.Find(id);

            if (panelPomoc == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            Uzytkownik admin = db.Uzytkownicy.Single(u => u.Email == User.Identity.Name);

            if (admin.Rola == UzytkownikRola.User)
            {
                return(RedirectToAction("Index", "Home"));
            }

            panelPomoc.Admin          = admin;
            panelPomoc.AktualnyStatus = Status.W_Trakcie;

            db.SaveChanges();

            return(RedirectToAction("Details/" + panelPomoc.ID));
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            PanelPomoc panelPomoc = db.PanelPomocy.Find(id);

            db.PanelPomocy.Remove(panelPomoc);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
 public ActionResult Edit([Bind(Include = "ID,SerwerID,UzytkownikNazwa,OpisProblemu,AktualnyStatus")] PanelPomoc panelPomoc)
 {
     if (ModelState.IsValid)
     {
         db.Entry(panelPomoc).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.SerwerID = new SelectList(db.Serwery, "ID", "NazwaSerwera", panelPomoc.SerwerID);
     return(View(panelPomoc));
 }
コード例 #5
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PanelPomoc panelPomoc = db.PanelPomocy.Find(id);

            if (panelPomoc == null)
            {
                return(HttpNotFound());
            }
            return(View(panelPomoc));
        }
コード例 #6
0
        // GET: PanelPomocy/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PanelPomoc panelPomoc = db.PanelPomocy.Find(id);

            if (panelPomoc == null)
            {
                return(HttpNotFound());
            }
            ViewBag.SerwerID = new SelectList(db.Serwery, "ID", "NazwaSerwera", panelPomoc.SerwerID);
            return(View(panelPomoc));
        }
コード例 #7
0
        public ActionResult Create([Bind(Include = "SerwerID,OpisProblemu,Typ,UzytkownikNazwa")] PanelPomoc panelPomoc)
        {
            if (ModelState.IsValid)
            {
                panelPomoc.Data = DateTime.Now;
                Serwer serwer = db.Serwery.Find(panelPomoc.SerwerID);
                panelPomoc.Serwer         = serwer;
                panelPomoc.Uzytkownik     = db.Uzytkownicy.Single(u => u.Email == User.Identity.Name);
                panelPomoc.AktualnyStatus = Status.Oczekujące;
                panelPomoc.Wiadomosci     = new List <Wiadomosc>();
                db.PanelPomocy.Add(panelPomoc);
                db.SaveChanges();
                ViewBag.Message = "Zgłoszenie wysłane";
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.SerwerID = panelPomoc.SerwerID;
            return(View(panelPomoc));
        }
コード例 #8
0
        // GET: PanelPomocy/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PanelPomoc panelPomoc = db.PanelPomocy.Find(id);

            if (panelPomoc == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            Uzytkownik user = db.Uzytkownicy.Single(u => u.Email == User.Identity.Name);

            if (user.ID != panelPomoc.Uzytkownik.ID && ((panelPomoc.Admin != null && panelPomoc.Admin.ID != user.ID) || (panelPomoc.Admin == null)))
            {
                return(RedirectToAction("Index", "Home"));
            }

            return(View(panelPomoc));
        }
コード例 #9
0
        public ActionResult ZmienStatus([Bind(Include = "ID,AktualnyStatus")] PanelPomoc panelPomoc)
        {
            PanelPomoc panel = db.PanelPomocy.Find(panelPomoc.ID);

            Uzytkownik admin = db.Uzytkownicy.Single(u => u.Email == User.Identity.Name);

            if (admin.Rola == UzytkownikRola.User && panel.Admin.ID != admin.ID)
            {
                return(RedirectToAction("Index"));
            }

            panel.AktualnyStatus = panelPomoc.AktualnyStatus;

            Wiadomosc nowa = new Wiadomosc {
                Data = DateTime.Now, Tresc = "Zmiana statusu na " + panel.AktualnyStatus, Uzytkownik = admin
            };

            panel.Wiadomosci.Add(nowa);
            db.Wiadomosci.Add(nowa);

            db.SaveChanges();

            return(RedirectToAction("Details/" + panelPomoc.ID));
        }