コード例 #1
0
        public CommentGetDto Execute(int id)
        {
            var comment = _context.Comments.Find(id);

            if (comment == null)
            {
                throw new EntityNotFoundException(id, typeof(Comment));
            }

            var blog    = _context.Blogs.Find(comment.BlogId);
            var blogDto = new BlogGetDto
            {
                Id   = blog.Id,
                Name = blog.Name
            };

            var user    = _context.Users.Find(comment.UserId);
            var userDto = new UserGetDto
            {
                Id       = user.Id,
                Username = user.UserName
            };

            var result = new CommentGetDto
            {
                Id       = comment.Id,
                Text     = comment.Text,
                UserId   = userDto.Id,
                Username = userDto.Username,
                BlogId   = blogDto.Id,
                Name     = blogDto.Name
            };

            return(result);
        }
コード例 #2
0
        public BlogGetDto EditBlog(int blogToEditId, BlogDto blogToEdit)
        {
            var blog = _database.Blogs.First(x => x.Id == blogToEditId);

            blog.UserId = blogToEdit.UserId;
            blog.Title  = blogToEdit.Title;
            blog.Body   = blogToEdit.Body;

            var blogToReturn = new BlogGetDto
            {
                Id     = blog.Id,
                UserId = blog.UserId,
                Title  = blog.Title,
                Body   = blog.Body
            };

            return(blogToReturn);
        }
コード例 #3
0
        public BlogGetDto CreateBlog(BlogDto blogToCreate)
        {
            var newBlog = new Blog
            {
                Id     = _database.GetNextBlogId,
                UserId = blogToCreate.UserId,
                Title  = blogToCreate.Title,
                Body   = blogToCreate.Body
            };

            _database.Blogs.Add(newBlog);

            var blogToReturn = new BlogGetDto
            {
                Id     = newBlog.Id,
                UserId = newBlog.UserId,
                Title  = newBlog.Title,
                Body   = newBlog.Body
            };

            return(blogToReturn);
        }