// GET: Zgloszenias/Details/5 public ActionResult Details(int?id) { var model = new ZgloszeniaViewModels(); ApplicationUser user = db.Users.Find(User.Identity.GetUserId()); Zgloszenia zgl = db.Zgloszenias.Find(id); if (user.ChangedPassword == 1) { if (id == null || user.KategorieId == zgl.KategorieId || user.UserName == zgl.Uzytkownik || user.KategorieId == 9) { if (zgl == null) { return(HttpNotFound()); } Kategorie a = db.Kategories.Find(zgl.KategorieId); ViewBag.Kategoria = a.Nazwa; Statusy b = db.Statusys.Find(zgl.StatusyId); ViewBag.Status = b.Nazwa; ViewBag.edycja = 0; ViewBag.adm = 0; if (user.KategorieId == zgl.KategorieId) { ViewBag.edycja = 1; } if (user.KategorieId == 9) { ViewBag.edycja = 1; ViewBag.adm = 1; } model.Wiadomosci = db.Wiadomoscis.Where(z => z.ZgloszeniaId == id).ToList(); model.Zgloszenia = zgl; model.idwiad = (int)id; model.nad = user.UserName; return(View(model)); } else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } } else { return(RedirectToAction("ChangePassword", "Manage")); } }
public ActionResult Details(ZgloszeniaViewModels model) { if (ModelState.IsValid) { try { var wiad = new Wiadomosci(); wiad.DataDodania = DateTime.Now; wiad.ZgloszeniaId = model.idwiad; wiad.Nadawca = model.nad; wiad.Tresc = model.Wiad; db.Wiadomoscis.Add(wiad); db.SaveChanges(); return(RedirectToAction("Details", new { id = model.idwiad })); } catch (Exception) { } } return(RedirectToAction("Index")); }