Exemple #1
0
 public BlogController(BlogRepository blogRepository, BlogService blogService, IMapper mapper, PaginatedMetaService paginatedMetaService, FileHelper fileHelper, BlogCommentRepository blogCommentRepo, BlogCommentService blogCommentService)
 {
     _blogRepository       = blogRepository;
     _blogService          = blogService;
     _mapper               = mapper;
     _paginatedMetaService = paginatedMetaService;
     _fileHelper           = fileHelper;
     _blogCommentRepo      = blogCommentRepo;
     _blogCommentService   = blogCommentService;
 }
        public HttpResponseMessage Edit(BlogCommentUpdateRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));
            }
            BlogCommentService.Update(model);
            SuccessResponse response = new SuccessResponse();

            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }
        public HttpResponseMessage Create(BlogCommentAddRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));
            }
            ItemResponse <int> response = new ItemResponse <int>();

            response.Item = BlogCommentService.Post(model);
            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }
Exemple #4
0
 public HomeController(BlogService blogService, UserService userService, CategoryService categoryService,
                       OpenSourceService openSourceService, BlogCommentService blogCommentService,
                       NewsService newsService,
                       IOptions <WebStaticConfig> options) : base(options)
 {
     this._blogService        = blogService;
     this._userService        = userService;
     this._categoryService    = categoryService;
     this._openSourceService  = openSourceService;
     this._blogCommentService = blogCommentService;
     this._newsService        = newsService;
 }
 public BlogController(BlogRepository blogRepo, BlogService blogService, BlogCommentService blogCommentService, BlogCommentRepository blogCommentRepo, IMapper mapper, PaginatedMetaService paginatedMetaService, EventRepository eventRepo, SetupRepository setupRepo, NoticeRepository noticeRepo)
 {
     _blogRepo             = blogRepo;
     _eventRepo            = eventRepo;
     _blogService          = blogService;
     _setupRepo            = setupRepo;
     _mapper               = mapper;
     _blogCommentRepo      = blogCommentRepo;
     _blogCommentService   = blogCommentService;
     _paginatedMetaService = paginatedMetaService;
     _noticeRepo           = noticeRepo;
 }
Exemple #6
0
        public async Task EditBlogCommentShouldEditDataInDB()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options;

            var dbContext = new ApplicationDbContext(options);

            var blogPostRepository = new EfDeletableEntityRepository <BlogPost>(dbContext);

            var blogCommentRepository = new EfDeletableEntityRepository <BlogComment>(dbContext);

            var service = new BlogCommentService(blogPostRepository, blogCommentRepository);

            dbContext.BlogPosts.Add(new BlogPost
            {
                Id        = "blogPostId",
                ImageName = "imageName",
                Text      = "text",
                CreatedOn = DateTime.UtcNow,
                UserId    = "userId",
            });

            await dbContext.SaveChangesAsync();

            dbContext.BlogComments.Add(new BlogComment
            {
                Id          = "commentId",
                BlogPostId  = "blogPostId",
                UserId      = "userId",
                UserName    = "******",
                CommentText = "commentText",
                CreatedOn   = DateTime.UtcNow,
            });

            await dbContext.SaveChangesAsync();

            await service.EditBlogComment("commentId", "newCommentText");

            var blogComment = dbContext.BlogComments.FirstOrDefault(c => c.Id == "commentId");

            Assert.Equal("newCommentText", blogComment.CommentText);
        }
Exemple #7
0
        public void GetBlogCommentShouldGetCommentByIdFromDB()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options;

            var dbContext = new ApplicationDbContext(options);

            var blogPostRepository = new EfDeletableEntityRepository <BlogPost>(dbContext);

            var blogCommentRepository = new EfDeletableEntityRepository <BlogComment>(dbContext);

            var service = new BlogCommentService(blogPostRepository, blogCommentRepository);

            dbContext.BlogPosts.Add(new BlogPost
            {
                Id        = "blogPostId",
                ImageName = "imageName",
                Text      = "text",
                CreatedOn = DateTime.UtcNow,
                UserId    = "userId",
            });

            dbContext.SaveChanges();

            dbContext.BlogComments.Add(new BlogComment
            {
                Id          = "commentId",
                BlogPostId  = "blogPostId",
                UserId      = "userId",
                UserName    = "******",
                CommentText = "commentText",
                CreatedOn   = DateTime.UtcNow,
            });

            dbContext.SaveChanges();

            var blogComment = service.GetBlogComment("commentId");

            Assert.Equal("username", blogComment.UserName);
            Assert.Equal("commentText", blogComment.CommentText);
        }
Exemple #8
0
        public async Task DeleteBlogCommentShouldTurnItToIsDeleted()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options;

            var dbContext = new ApplicationDbContext(options);

            var blogPostRepository = new EfDeletableEntityRepository <BlogPost>(dbContext);

            var blogCommentRepository = new EfDeletableEntityRepository <BlogComment>(dbContext);

            var service = new BlogCommentService(blogPostRepository, blogCommentRepository);

            dbContext.BlogPosts.Add(new BlogPost
            {
                Id        = "blogPostId",
                ImageName = "imageName",
                Text      = "text",
                CreatedOn = DateTime.UtcNow,
                UserId    = "userId",
            });

            await dbContext.SaveChangesAsync();

            dbContext.BlogComments.Add(new BlogComment
            {
                Id          = "commentId",
                BlogPostId  = "blogPostId",
                UserId      = "userId",
                UserName    = "******",
                CommentText = "commentText",
                CreatedOn   = DateTime.UtcNow,
            });

            await dbContext.SaveChangesAsync();

            await service.DeleteBlogComment("commentId");

            Assert.True(dbContext.BlogComments.FindAsync("commentId").Result.IsDeleted);
        }
 public BlogCommentController(BlogCommentService blogCommentService)
 {
     this._blogCommentService = blogCommentService;
 }