public ActionResult Index() { using (LibraryContext db = new LibraryContext()) { Fant item = new Fant(); item.Title = "Title Fant №2"; item.Text = "Lorem ipsum..."; item.Price = 2500; db.Fants.Add(item); db.SaveChanges(); } return(View()); }
public ActionResult Edit(int id) { using (LibraryContext db = new LibraryContext()) { Fant data = db.Fants.Find(id); if (!(data != null || data.Author == User.Identity.GetUserId() || User.IsInRole("admin"))) { return(HttpNotFound()); } return(View(data)); } }
// GET: Fant/Details/5 public ActionResult Details(int?id) { using (LibraryContext db = new LibraryContext()) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Fant data = db.Fants.Find(id); if (data == null) { return(HttpNotFound()); } ViewBag.Edit = (data.Author == User.Identity.GetUserId() || User.IsInRole("admin")) ? true : false; return(View(data)); } }
public ActionResult Edit(int id, Fant model) { try { if (ModelState.IsValid) { using (LibraryContext db = new LibraryContext()) { var user = db.Fants.Single(u => u.Id == id); user.Title = model.Title; user.Publish = model.Publish; db.SaveChanges(); } } return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Create(Fant collection) { try { if (ModelState.IsValid) { using (LibraryContext db = new LibraryContext()) { collection.Author = User.Identity.GetUserId(); db.Fants.Add(collection); db.SaveChanges(); } return(RedirectToAction("Index")); } else { return(View(collection)); } } catch { return(View()); } }