Пример #1
0
 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));
        }
Пример #4
0
 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));
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
 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);
         }
     }
 }
Пример #9
0
 public static bool UpdatePopularity(DBO.Popularity popularity)
 {
     return(DataAccess.Popularity.UpdatePopularity(popularity));
 }
Пример #10
0
        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());
        }