public static bool UpdatePopularity(DBO.Popularity popularity) { using (IziWatchEntities bdd = new IziWatchEntities()) { try { T_Popularity t_popularity = bdd.T_Popularity.Where(x => x.id == popularity.Id).FirstOrDefault(); if (t_popularity != null) { t_popularity.id = popularity.Id; t_popularity.viewed = Convert.ToByte(popularity.Viewed); t_popularity.liked = Convert.ToByte(popularity.Liked); t_popularity.article_id = popularity.ArticleId; t_popularity.user_id = popularity.UserId; bdd.SaveChanges(); return(true); } else { return(false); } } catch (Exception e) { return(false); } } }
public ActionResult Edit([Bind(Include = "Id,Viewed,Liked,ArticleId,UserId")] DBO.Popularity popularity) { if (ModelState.IsValid) { //db.Entry(popularity).State = EntityState.Modified; BusinessManagement.Popularity.UpdatePopularity(popularity); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(popularity)); }
public ActionResult Create([Bind(Include = "Id,Viewed,Liked,ArticleId,UserId")] DBO.Popularity popularity) { if (ModelState.IsValid) { //Generated : db.Popularities.Add(popularity); BusinessManagement.Popularity.CreatePopularity(popularity); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(popularity)); }
public static bool LikeArticle(DBO.Article article, DBO.User user) { DBO.Popularity popularity = BusinessManagement.Popularity.GetPopularityByUserAndArticle(article, user); { if (popularity != null) { popularity.Liked = true; return(BusinessManagement.Popularity.UpdatePopularity(popularity)); } } return(false); }
// GET: Popularities/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //Generated : Popularity popularity = db.Popularities.Find(id); DBO.Popularity popularity = BusinessManagement.Popularity.GetPopularity((int)id); if (popularity == null) { return(HttpNotFound()); } return(View(popularity)); }
public static bool CreateArticle(DBO.Article article) { bool res = DataAccess.Article.CreateArticle(article); if (res) { DBO.Article newArticle = GetArticleByMaxId(); List <DBO.User> users = BusinessManagement.User.GetListUser(); DBO.Popularity popularity; foreach (DBO.User user in users) { popularity = new DBO.Popularity(); popularity.Liked = false; popularity.Viewed = false; popularity.ArticleId = newArticle.Id; popularity.UserId = user.Id; BusinessManagement.Popularity.CreatePopularity(popularity); } return(true); } return(false); }
public static bool CreateUser(DBO.User user) { bool res = DataAccess.User.CreateUser(user); if (res) { DBO.User newUser = GetUserByMaxId(); List <DBO.Article> articles = BusinessManagement.Article.GetListArticle(); DBO.Popularity popularity; foreach (DBO.Article article in articles) { popularity = new DBO.Popularity(); popularity.Liked = false; popularity.Viewed = false; popularity.ArticleId = article.Id; popularity.UserId = newUser.Id; BusinessManagement.Popularity.CreatePopularity(popularity); } CreateUserIdentityFromUser(user); return(true); } return(false); }
public static bool CreatePopularity(DBO.Popularity popularity) { using (IziWatchEntities bdd = new IziWatchEntities()) { try { T_Popularity t_popularity = new T_Popularity() { id = popularity.Id, viewed = Convert.ToByte(popularity.Viewed), liked = Convert.ToByte(popularity.Liked), article_id = popularity.ArticleId, user_id = popularity.UserId }; bdd.T_Popularity.Add(t_popularity); bdd.SaveChanges(); return(true); } catch (Exception e) { return(false); } } }
public static bool UpdatePopularity(DBO.Popularity popularity) { return(DataAccess.Popularity.UpdatePopularity(popularity)); }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DBO.User user = BusinessManagement.User.GetUserByUserIdentity(User); DBO.Article article = BusinessManagement.Article.GetArticle((int)id); DBO.Popularity popularity = null; List <DBO.Comment> comments = new List <DBO.Comment>(); int countLikes = 0; bool commentError = false; if (article == null) { return(HttpNotFound()); } else { if (user != null) { if (Request["action"] == "like") { BusinessManagement.Article.LikeArticle(article, user); } else if (Request["action"] == "unlike") { BusinessManagement.Article.UnlikeArticle(article, user); } else if (Request["action"] == "Commenter") { DBO.Comment comment = new DBO.Comment(); comment.Title = Request["commentTitle"]; comment.Text = Request["commentText"]; comment.ArticleId = article.Id; comment.UserId = user.Id; if (comment.Title == "" || comment.Text == "") { commentError = true; } else { BusinessManagement.Comment.CreateComment(comment); } } BusinessManagement.Article.ViewArticle(article, user); popularity = BusinessManagement.Popularity.GetPopularityByUserAndArticle(article, user); } BusinessManagement.Article.IncrementArticleViews(article); comments = BusinessManagement.Comment.GetCommentsByArticle(article); countLikes = BusinessManagement.Popularity.countLikeArticle(article); } ViewBag.userConnected = user; ViewBag.article = article; ViewBag.comments = comments; ViewBag.popularity = popularity; ViewBag.countLikes = countLikes; ViewBag.pageUrl = Request.Url; ViewBag.commentError = commentError; ViewBag.tweet_text = "https://twitter.com/intent/tweet?text=" + article.Title.Substring(0, @article.Title.Length).Replace(" ", "%20"); return(View()); }