public ActionResult Edit([Bind(Include = "ID,FirstName,LastName,Gender,DateOfBirth,permissionId,Email,Password,CreationDate")] Fan fan) { // Check if a user is logged in if (ShaulisBlog.Controllers.LoginController.IsFanLoggedIn()) { if (ModelState.IsValid) { db.Entry(fan).State = EntityState.Modified; bool isSelfEdit = LoginController.getUserId() == fan.ID; // If the user deleted himseld if (isSelfEdit) { fan.SessionID = System.Web.HttpContext.Current.Session["SessionID"].ToString(); db.SaveChanges(); return(RedirectToAction("Index", "BlogPosts")); } db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.permissionId = new SelectList(db.Permissions, "id", "type", fan.permissionId); return(View(fan)); } return(RedirectToAction("Login", "Login")); }
public ActionResult DeleteConfirmed(int id) { Fan fan = db.Fans.Find(id); bool isSelfDelete = LoginController.getUserId() == fan.ID; db.Fans.Remove(fan); db.SaveChanges(); // If the user deleted himseld if (isSelfDelete) { RedirectToAction("Logout", "Login"); } return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "ID,Title,Content")] BlogPost blogPost) { // Check if a user is logged in if (ShaulisBlog.Controllers.LoginController.IsFanLoggedIn()) { if (ModelState.IsValid) { blogPost.PostDate = DateTime.Now; blogPost.WriterId = LoginController.getUserId(); db.BlogPosts.Add(blogPost); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.WriterId = new SelectList(db.Fans, "ID", "FirstName", blogPost.WriterId); return(View(blogPost)); } return(RedirectToAction("Login", "Login")); }
public ActionResult Create([Bind(Include = "ID,Content,Title")] Comment comment) { // Check if a user is logged in if (ShaulisBlog.Controllers.LoginController.IsFanLoggedIn()) { if (ModelState.IsValid) { comment.CommentDate = DateTime.Now; comment.WriterId = LoginController.getUserId(); comment.PostId = currPostId; db.Comments.Add(comment); db.SaveChanges(); return(RedirectToAction("Index", "BlogPosts")); } ViewBag.WriterId = new SelectList(db.Fans, "ID", "FirstName", comment.WriterId); ViewBag.PostId = new SelectList(db.BlogPosts, "ID", "Content", comment.PostId); return(View(comment)); } return(RedirectToAction("Login", "Login")); }