public void SaveReply(ReviewReplyModel reviewreplymodel)
        {
            string query = @"IF NOT EXISTS(
                                SELECT *
                                FROM [ReviewReply]
                                WHERE ReviewId = @Id
                             )
                             BEGIN
                                IF EXISTS(
                                    SELECT *
                                    FROM [Review]
                                    WHERE Id = @Id AND VolunteerId = @VolunteerId
                                )
                                BEGIN
                                    INSERT INTO [ReviewReply] (ReviewId, Content, Date)
                                    VALUES (@Id, @Content, GETDATE())
                                END
                             END
                             ELSE
                             BEGIN
                                UPDATE [ReviewReply]
                                SET Content = @Content 
                                WHERE ReviewId = @Id AND ReviewId IN (
                                    SELECT Id
                                    FROM [Review]
                                    WHERE VolunteerId = @VolunteerId
                                )
                             END";

            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
                using (SqlCommand cmd = new SqlCommand(query, conn))
                {
                    conn.Open();
                    cmd.Parameters.AddWithValue("@Id", reviewreplymodel.Review);
                    cmd.Parameters.AddWithValue("@Content", reviewreplymodel.Content);
                    cmd.Parameters.AddWithValue("@VolunteerId", reviewreplymodel.Review.Volunteer.Id);
                    cmd.ExecuteNonQuery();
                }
        }
 public void SaveReply(ReviewReplyModel reviewreplymodel)
 {
     throw new NotImplementedException();
 }
Esempio n. 3
0
 /// <summary>
 /// Add or update a reply to a review.
 /// </summary>
 /// <param name="reply">
 /// The reply.
 /// </param>
 public void Reply(ReviewReplyModel reply)
 {
     context.SaveReply(reply);
 }
Esempio n. 4
0
 public ReviewReplyModel Save(ReviewReplyModel reviewReply)
 {
     context.SaveReply(reviewReply);
     return(reviewReply);
 }