コード例 #1
0
ファイル: PostsController.cs プロジェクト: Aodai/TechBytes
 // GET: Posts/Create
 public IActionResult Create()
 {
     ViewData["BlogID"] = blogsService.GetAll()
                          .Select(c => new SelectListItem()
     {
         Text = c.Url, Value = c.ID.ToString()
     })
                          .ToList();
     //    ViewData["BlogID"] = new SelectList(_context.Blogs, "ID", "ID");
     return(View());
 }
コード例 #2
0
 public ActionResult <IEnumerable <Blog> > getBlogs()
 {
     try
     {
         return(Ok(_bs.GetAll()));
     }
     catch (System.Exception)
     {
         throw;
     }
 }
コード例 #3
0
 public ActionResult <Blog> Get()
 {
     try
     {
         return(Ok(_bservice.GetAll()));
     }
     catch (System.Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
コード例 #4
0
 public ActionResult <IEnumerable <Blog> > GetAll()
 {
     try
     {
         return(Ok(_service.GetAll()));
     }
     catch (System.Exception err)
     {
         return(BadRequest(err.Message));
     }
 }
コード例 #5
0
 public ActionResult <IEnumerable <Blog> > GetAll()
 {
     try
     {
         IEnumerable <Blog> blogs = _service.GetAll();
         return(Ok(blogs));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
コード例 #6
0
        public async Task <ActionResult <IEnumerable <Blog> > > Get()
        {
            try
            {
                //good way to handle private bool on return, get user email and pass to serv
                Profile userInfo = await HttpContext.GetUserInfoAsync <Profile>();

                return(Ok(_serv.GetAll(userInfo?.Email)));
            }
            catch (Exception error)
            {
                return(BadRequest(error.Message));
            }
        }
コード例 #7
0
        public void GetAll_ShouldReturnEmpty_WithNoDataGiven()
        {
            Mapper.Initialize(x => x.AddProfile <MapperConfiguration>());
            var repo = new Mock <IRepository <Blog> >();

            var categories = new List <Blog>().AsQueryable();

            repo.Setup(x => x.All()).Returns(categories);
            var service = new BlogsService(repo.Object);

            //do
            var result = service.GetAll();

            //assert
            Assert.Empty(result);
        }
コード例 #8
0
        public void GetAll_ShouldReturnCorrectNumberOfBlogs()
        {
            Mapper.Initialize(x => x.AddProfile <MapperConfiguration>());
            var repo = new Mock <IRepository <Blog> >();

            var categories = GetTestData().AsQueryable();

            repo.Setup(x => x.All()).Returns(categories);
            var service = new BlogsService(repo.Object);

            //do
            var result = service.GetAll();

            //assert
            Assert.Equal(2, result.Count());
        }
コード例 #9
0
        public async Task GetAllBlogsShouldReturnEveryBlog()
        {
            var db = GetDatabase();
            var blogsRepository = new EfDeletableEntityRepository <Blog>(db);

            var service = new BlogsService(blogsRepository);

            var blog = new Blog()
            {
                Id          = 1,
                Name        = "Name",
                Description = "Description",
                SubName     = "SubName",
                Category    = "Category",
                Author      = "Author",
            };
            var blog2 = new Blog()
            {
                Id          = 2,
                Name        = "Name",
                Description = "Description",
                SubName     = "SubName",
                Category    = "Category",
                Author      = "Author",
            };
            var blog3 = new Blog()
            {
                Id          = 3,
                Name        = "Name",
                Description = "Description",
                SubName     = "SubName",
                Category    = "Category",
                Author      = "Author",
            };

            await db.Blogs.AddRangeAsync(blog, blog2, blog3);

            await db.SaveChangesAsync();

            var getAll = service.GetAll <BlogDetailsViewModel>(1);

            Assert.Equal(3, getAll.Count());
        }
コード例 #10
0
        // GET: Blogs
        public IActionResult Index()
        {
            var blogs = blogsService.GetAll();

            return(View(blogs));
        }