public async Task <IViewComponentResult> InvokeAsync(int reviewId) { ReactieMSSQLContext reactieMSSQLContext = new ReactieMSSQLContext(); ReviewMSSQLContext reviewMSSQLContext = new ReviewMSSQLContext(); GebruikerMSSQLContext gebruikerMSSQLContext = new GebruikerMSSQLContext(); Review review = reviewMSSQLContext.GetReviewById(reviewId); reactieLijst = await reactieMSSQLContext.GetAllByReview(review); gesorteerdeReactieLijst = new List <Reactie>(); foreach (Reactie reactie in reactieLijst.Where(x => x.ReactieOpReactieId == null)) { gesorteerdeReactieLijst.Add(reactie); WalkTreeNode(reactie); } ReactieViewModel reactieViewModel = new ReactieViewModel { Review = review, Gebruikers = gebruikerMSSQLContext.GetAll(), ReactieLijst = gesorteerdeReactieLijst }; return(View(reactieViewModel)); }
/// <summary> /// Ontvang een review op basis van het ID. /// </summary> /// <param name="id">Het id van de review.</param> /// <returns>Een gevuld review object. </returns> public Review GetReviewById(int id) { return(context.GetReviewById(id)); }