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