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