public IActionResult GetById([FromQuery] int id)
        {
            ReviewWaardering reviewWaardering = reviewWaarderingContext.GetReviewWaarderingById(id);

            if (reviewWaardering == null)
            {
                return(NotFound());
            }
            return(new ObjectResult(reviewWaardering));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> InsertOrUpdateReviewWaardering(int postId, int reviewId, bool upvote, bool downvote, bool report)
        {
            Gebruiker huidigeGebruiker = await gebruikerRepository.GetByNaam(User.Identity.Name);

            int gebruikerId = huidigeGebruiker.GebruikerId;

            ReviewWaardering reviewWaardering = new ReviewWaardering(gebruikerId, reviewId, upvote, downvote, report);

            try
            {
                reviewWaarderingRepository.InsertOrUpdateReviewWaardering(reviewWaardering);
                return(RedirectToAction("Post", "Posts", new { id = postId }));
            }
            catch (SqlException exp)
            {
                return(RedirectToAction("Error", "Errors"));
            }
        }
Exemplo n.º 3
0
        public void InsertOrUpdateReviewWaardering(ReviewWaardering reviewWaardering)
        {
            using (SqlConnection connectie = Database.Connectie)
            {
                using (SqlCommand sqlCommand = new SqlCommand("ReviewWaarderingInsertOrUpdate", connectie))
                {
                    sqlCommand.CommandType = CommandType.StoredProcedure;

                    List <SqlParameter> sqlParameterList = new List <SqlParameter>
                    {
                        new SqlParameter("gebruikerId", SqlDbType.Int)
                        {
                            Value = reviewWaardering.GebruikerId
                        },
                        new SqlParameter("reviewId", SqlDbType.Int)
                        {
                            Value = reviewWaardering.ReviewId
                        },
                        new SqlParameter("upvote", SqlDbType.Bit)
                        {
                            Value = reviewWaardering.Upvote
                        },
                        new SqlParameter("downvote", SqlDbType.Bit)
                        {
                            Value = reviewWaardering.Downvote
                        },
                        new SqlParameter("report", SqlDbType.Bit)
                        {
                            Value = reviewWaardering.Report
                        }
                    };
                    sqlCommand.Parameters.AddRange(sqlParameterList.ToArray());

                    try
                    {
                        int rowsAangepast = sqlCommand.ExecuteNonQuery();
                    }
                    catch (SqlException exp)
                    {
                        throw exp;
                    }
                }
            }
        }
Exemplo n.º 4
0
        public void DeleteReviewWaardering(ReviewWaardering reviewWaardering)
        {
            using (SqlConnection connectie = Database.Connectie)
            {
                string sqlQuery =
                    "DELETE FROM ReviewWaardering WHERE reviewWaarderingId = @reviewWaarderingId";

                using (SqlCommand sqlCommand = new SqlCommand(sqlQuery, connectie))
                {
                    SqlParameter reviewWaarderingIdParameter = new SqlParameter("reviewWaarderingId", SqlDbType.Int)
                    {
                        Value = reviewWaardering.ReviewId
                    };

                    sqlCommand.Parameters.Add(reviewWaarderingIdParameter);

                    int rowsAangepast = sqlCommand.ExecuteNonQuery();
                }
            }
        }
Exemplo n.º 5
0
 public void DeleteReviewWaardering(ReviewWaardering reviewWaardering)
 {
     reviewWaarderingContext.DeleteReviewWaardering(reviewWaardering);
 }
Exemplo n.º 6
0
 public void InsertOrUpdateReviewWaardering(ReviewWaardering reviewWaardering)
 {
     reviewWaarderingContext.InsertOrUpdateReviewWaardering(reviewWaardering);
 }