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")); } }
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)); } } }
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); } } }