private Reviews ConvertToReviews(DbReview review)
 {
     return(new Reviews
     {
         BookCode = review.BookCode,
         User = review.User,
         Review = review.Review
     });
 }
Beispiel #2
0
        /// <summary>
        /// returns a list of reviews by user
        /// </summary>
        /// <param name="userId">id of user</param>
        /// <returns>list of reviews</returns>
        public static List <Review> ReviewsByUser(int userId)
        {
            var list = new List <Review>();

            foreach (DataRow row in DbReview.ReviewsByUser(userId).Rows)
            {
                list.Add(new Review(row));
            }
            return(list);
        }
Beispiel #3
0
        /// <summary>
        /// inserts or updates a review in the database depending if the user already submitted a review for a game
        /// </summary>
        /// <param name="content">content of review</param>
        /// <param name="gameId">id of game</param>
        /// <param name="userId">id of user</param>
        /// <param name="stars">start amount between 1-5</param>
        public Review(string content, int gameId, int userId, int stars)
        {
            Content = content;
            GameId  = gameId;
            UserId  = userId;
            Stars   = stars;

            if (DbReview.UpdateReview(content, gameId, userId, stars) == 0)
            {
                DbReview.InsertReview(content, gameId, userId, stars);
            }
        }
 public UserController()
 {
     rDb = new DbReview();
     uDb = new DbUser();
 }
Beispiel #5
0
        private void ExportToTxtButton_Click(object sender, RoutedEventArgs e)
        {
            ExportToTxtButton.IsEnabled = false;

            var revs = DbReviews_DataGrid.SelectedItems;

            if (revs.Count == 0)
            {
                revs = DbReviews_DataGrid.Items;
            }

            if (revs.Count > 1)
            {
                CommonOpenFileDialog dialog = new CommonOpenFileDialog()
                {
                    IsFolderPicker = true
                };

                CommonFileDialogResult result = dialog.ShowDialog();

                if (result.ToString() == "Ok")
                {
                    foreach (DbReview rev in revs)
                    {
                        string fileName = dialog.FileName + "\\rev_" + rev.Rev_CeneoID + ".txt";

                        using (StreamWriter sw = new StreamWriter(fileName))
                        {
                            sw.WriteLine("ID: " + rev.Rev_CeneoID);
                            sw.WriteLine("Data: " + rev.Rev_Date);
                            sw.WriteLine("Reviewer: " + rev.Rev_Reviewer);
                            sw.WriteLine("Advantages: " + rev.Rev_Advantages);
                            sw.WriteLine("Defects: " + rev.Rev_Defects);
                            sw.WriteLine("Review: " + rev.Rev_Content);
                            sw.WriteLine("Down votes: " + rev.Rev_DownVotes);
                            sw.WriteLine("Up votes: " + rev.Rev_UpVotes);
                            sw.WriteLine("Rating: " + rev.Rev_Rating);
                            sw.WriteLine("Recom: " + rev.Rev_Recom);
                        }
                    }

                    MessageBox.Show("Files are saved in: " + dialog.FileName);
                    ExportToTxtButton.IsEnabled = true;
                }
                else
                {
                    ExportToTxtButton.IsEnabled = true;
                    return;
                }
            }
            else if (revs.Count == 1)
            {
                DbReview rev = revs[0] as DbReview;

                SaveFileDialog dialog = new SaveFileDialog()
                {
                    FileName = "rev_" + rev.Rev_CeneoID + ".txt",
                    Filter   = "Text files (*.txt)|*.txt|All files (*.*)|*.*"
                };

                var result = dialog.ShowDialog();

                if (result.Value)
                {
                    using (StreamWriter sw = new StreamWriter(dialog.FileName))
                    {
                        sw.WriteLine("ID: " + rev.Rev_CeneoID);
                        sw.WriteLine("Data: " + rev.Rev_Date);
                        sw.WriteLine("Reviewer: " + rev.Rev_Reviewer);
                        sw.WriteLine("Advantages: " + rev.Rev_Advantages);
                        sw.WriteLine("Defects: " + rev.Rev_Defects);
                        sw.WriteLine("Review: " + rev.Rev_Content);
                        sw.WriteLine("Down votes: " + rev.Rev_DownVotes);
                        sw.WriteLine("Up votes: " + rev.Rev_UpVotes);
                        sw.WriteLine("Rating: " + rev.Rev_Rating);
                        sw.WriteLine("Recom: " + rev.Rev_Recom);
                    }

                    ExportToTxtButton.IsEnabled = true;

                    if (MessageBox.Show("File saved!\nDo you want to open new file?", "Question", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                    {
                        Process.Start(dialog.FileName);
                    }
                }
                else
                {
                    ExportToTxtButton.IsEnabled = true;
                    return;
                }
            }
        }