Exemplo n.º 1
0
        public async Task <ActionResult> LikeDislike(UserBlogViewModel userBlog)
        {
            UserBlog userBlogEntity = _mapper.Map <UserBlog>(userBlog);

            UserBlog UserBlogData = _context.userBlogs.Add(userBlogEntity).Entity;
            await _context.SaveChangesAsync();

            if (UserBlogData != null)
            {
                BlogModel blogData = await _context.Blogs.FirstOrDefaultAsync(data => data.Id == userBlog.BlogId);

                if (userBlog.LikeOrDislike == true)
                {
                    blogData.Likes = blogData.Likes + 1;
                    _context.Blogs.Update(blogData);
                    await _context.SaveChangesAsync();

                    return(Ok());
                }
                else
                {
                    blogData.Dislikes = blogData.Dislikes + 1;
                    _context.Blogs.Update(blogData);
                    await _context.SaveChangesAsync();

                    return(Ok());
                }
            }
            else
            {
                return(BadRequest("Try Again"));
            }
        }
Exemplo n.º 2
0
        public ActionResult UserBlog(int userId, string tab = Constant.Blog.String.UserArticleTab
                                     , int page             = 0, string view = Constant.Blog.String.ListView)
        {
            int            skip     = page * Constant.Blog.Integer.PagingDefaultTake;
            List <Article> articles = bService.GetArticles(userId, tab, skip);


            ICollection <ArticlePreviewViewModel> articlePreviewVMs =
                articles.Select(Mapper.Map <Article, ArticlePreviewViewModel>)    // Using Mapper with Collection
                .ToList();

            for (int i = 0; i < articlePreviewVMs.Count; i++)
            {
                articlePreviewVMs.ElementAt(i).UserInfo.CreateMainPostDate = articlePreviewVMs.ElementAt(i).PublicDate.Value;
                if (Request.IsAuthenticated)
                {
                    articlePreviewVMs.ElementAt(i).Bookmarked =
                        articlePreviewVMs.ElementAt(i).UserId != User.Identity.GetUserId <int>() &&
                        articles.ElementAt(i).BookmarkUsers
                        .Where(u => u.Id == User.Identity.GetUserId <int>()).Count() > 0;
                }
            }

            if (page == 0)
            {
                UserBlogViewModel userBlogVM = new UserBlogViewModel();
                User user = new User();
                user                = aService.GetUser(userId, "Profile");
                ViewBag.Tab         = tab;
                ViewBag.System      = Constant.String.BlogSystem;
                userBlogVM.Articles = articlePreviewVMs;
                userBlogVM.View     = view;
                userBlogVM.UserId   = user.Id;
                userBlogVM.UserName = user.UserName;
                var cookie = new HttpCookie("returnUrl", Request.Url.AbsolutePath + Request.Url.Query);
                cookie.Expires = DateTime.Now.AddMinutes(5);
                Response.Cookies.Add(cookie);
                return(View("Views/UserBlogView", userBlogVM));
            }
            else
            {
                if (view == Constant.Blog.String.ListView)
                {
                    return(PartialView("Partials/_ArticleListPartialView", articlePreviewVMs));
                }
                else
                {
                    return(PartialView("Partials/_ArticleGridPartialView", articlePreviewVMs));
                }
            }
        }
Exemplo n.º 3
0
 public void Add(IEnumerable <MBlogModel.User> users)
 {
     foreach (MBlogModel.User user in users)
     {
         foreach (MBlogModel.Blog blog in user.Blogs)
         {
             var viewModel = new UserBlogViewModel
             {
                 Name = user.Name, Title = blog.Title, Nickname = blog.Nickname
             };
             UserBlogViewModels.Add(viewModel);
         }
     }
 }