public ActionResult DeleteConfirmed(int id) { ViewedUser viewedUser = db.ViewedUsers.Find(id); db.ViewedUsers.Remove(viewedUser); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,UserId,AnnouncementId")] ViewedUser viewedUser) { if (ModelState.IsValid) { db.Entry(viewedUser).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.AnnouncementId = new SelectList(db.Announcements, "AnnouncementId", "Title", viewedUser.AnnouncementId); return(View(viewedUser)); }
public ActionResult Create([Bind(Include = "Id,UserId,AnnouncementId")] ViewedUser viewedUser) { if (ModelState.IsValid) { db.ViewedUsers.Add(viewedUser); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.AnnouncementId = new SelectList(db.Announcements, "AnnouncementId", "Title", viewedUser.AnnouncementId); return(View(viewedUser)); }
// GET: ViewedUsers/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ViewedUser viewedUser = db.ViewedUsers.Find(id); if (viewedUser == null) { return(HttpNotFound()); } return(View(viewedUser)); }
// GET: ViewedUsers/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ViewedUser viewedUser = db.ViewedUsers.Find(id); if (viewedUser == null) { return(HttpNotFound()); } ViewBag.AnnouncementId = new SelectList(db.Announcements, "AnnouncementId", "Title", viewedUser.AnnouncementId); return(View(viewedUser)); }
//In order to obtain our views for each annuncement. Ran when student realoads page private void ViewsToAnnouncements() { var userRole = (ClaimsIdentity)User.Identity; var canPost = userRole.FindFirst("canPOST") != null ? true : false; if (canPost) { return; } string currentUserId = User.Identity.GetUserId(); ApplicationUser currentUser = db.Users.FirstOrDefault (x => x.Id == currentUserId); ViewedUser viewUser; foreach (var elem in db.Announcements.ToList()) { bool flag = true; foreach (var element in db.ViewedUsers.ToList()) { if (element.AnnouncementId == elem.AnnouncementId && element.User == currentUser) { flag = false; break; } } if (flag) { viewUser = new ViewedUser(); viewUser.UserId = currentUser.Id; viewUser.AnnouncementId = elem.AnnouncementId; viewUser.User = currentUser; viewUser.Announement = elem; db.ViewedUsers.Add(viewUser); db.SaveChanges(); } } db.SaveChanges(); }