/// <summary>
        /// Method to update a review
        /// </summary>
        /// <param name="review"></param>
        public void UpdateReview(CarReview review)
        {
            var originalReview = _repo.Query <CarReview>().Where(o => o.Id == review.Id).FirstOrDefault();

            originalReview.Message = review.Message;
            _repo.Update <CarReview>(originalReview);
        }
Esempio n. 2
0
        private void TextBlockMouseDown(object sender, MouseButtonEventArgs e)
        {
            if (e.ClickCount >= 2)
            {
                if (CheckConnection())
                {
                    if (carsListBox.SelectedItem == null)
                    {
                        return;
                    }
                    Car selectedCar = carsListBox.SelectedItem as Car;
                    if (selectedCar == null)
                    {
                        return;
                    }

                    string    carName       = selectedCar.Manufacturer + " " + selectedCar.Model;
                    string    carReview     = selectedCar.Review;
                    string    carImage      = selectedCar.Image;
                    int?      idOwner       = selectedCar.IdOwner;
                    int       year          = selectedCar.ProductionYear;
                    CarReview ShowCarReview = new CarReview(carName, year, carReview, carImage, idOwner);
                    ShowCarReview.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Sorry, seems like it is not possible to connect to DB at the moment");
                }
            }
        }
Esempio n. 3
0
 //ADD CAR REVIEW
 public IActionResult Post(int id, [FromBody] CarReview review)
 {
     if (ModelState.IsValid)
     {
         if (review.Id == 0)
         {
             _repo.AddCarReview(id, review, HttpContext.ApplicationServices);
         }
         else
         {
             _repo.UpdateReview(review);
         }
         return(Ok(review));
     }
     return(HttpBadRequest(ModelState));
 }
        /// <summary>
        /// Method to add a car review
        /// </summary>
        /// <param name="Id"></param>
        /// <param name="review"></param>
        /// <param name="sp"></param>
        public async void AddCarReview(int Id, CarReview review, IServiceProvider sp)
        {
            var _db    = sp.GetService <ApplicationDbContext>();
            var result = await Get(review.Message);

            //Section to add sentiment entity/score to a car review
            review.SentimentEntities = new List <SentimentInfo>();
            foreach (var r in result)
            {
                var sentiment = new SentimentInfo()
                {
                    SentimentScore = r.sentiment.score,
                    EntityType     = r.sentiment.type
                };
                review.SentimentEntities.Add(sentiment);
            }

            review.TimeCreated = DateTime.Now;

            var car = _db.Cars.Where(c => c.Id == Id).Include(u => u.Reviews).FirstOrDefault();

            car.Reviews.Add(review);
            _db.SaveChanges();
        }